-
Découpage de variable
Bonjour,
J'ai un problème simple (à énoncer) en Bash: la variable var contient la chaîne toto1. Je voudrais récupérer toto (tous les caractères sauf le dernier) dans nom et 1 (le dernier caractère) dans indice. Pour nom, j'ai
Mais pour indice, je n'arrive pas à supprimer les caractères qui prédèdent le dernier. Une idée?
-
différentes possibilités s'offrent à toi :
Code:
indice=${var#${var%?}}
ou dans le meme ordre d'idée
Code:
indice=${var:${#var}-1:1}
-
Hé bien super merci alexp. Je me coucherai ce soir un peu moins stupide. Voici donc ce que je prendrai pour ne garder que le dernier caractère d'une variable:
Code:
indice=${var: -1:1}
Attention à bien mettre l'espace devant le '-' afin d'éviter l'interprétation de ':-' comme dans ${var:-default}.