Convertir un caractere en chifre (shell)

tchsimons Messages postés 207 Statut Membre -  
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
salut à tous.
j'ai fait un petit script shell dans
lequel grace aux commendes sort, cut, awk,
j'ai pus recuperer le plus grand GID
des groupe de mon systeme, et
l'enregistrant dans une variable c.
je voudrais incrementer ce GID pour
autre utilisation, mais le resultat
est faut.si le gid retourné est c=5000,
voila ce que je fait par la suite:
echo $((c+1)),
mais on m'afiche comme resultat "1".
je voudrais donc vou demander si le GID
recupéré est vu comme une chaine de caracteres?
si oui comment je puis faire pour le convertir en nombre?
A voir également:

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

[tmpfs]$ A=$(id -g)

[tmpfs]$ echo $A
500

[tmpfs]$ ((A++))

[tmpfs]$ echo $A
501

[tmpfs]$

;-))
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

echo $(($c+1))
0