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 SHELL : Sélectionner tout - Visualiser dans une fenêtre à part
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