Manipulation de chaines de caractères
bonjour
je veux creer un script bash qui elimine la partie numerique située a la fin d'une chaine de caractere saisie en argument
par exemple si le premier argument toto234 ca devient toto
voila ce que j'ai proposé mais ca marche pas
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#! /bin/bash
#affectation de la chaine entrée en premier argument
a=$1
# l la longeure de cette chaine
l=${#a}
b=${a:$[l-1]:$[l-1]}
while [ $l -gt 0 ]
do
if [ $b = [0-9] ]
then
l=$[l-1]
b=${a:$[l-1]:$[l-1]}
fi
done
# c c'est la nouvelle chaine sans partie numérique
c=${a:0:$[l-1]}
echo $c |