Convertir un caractere en chifre (shell)

Fermé
tchsimons Messages postés 191 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 24 novembre 2012 - 1 févr. 2010 à 23:08
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 2 févr. 2010 à 07:50
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
2 févr. 2010 à 07:44
Salut,

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

[tmpfs]$ echo $A
500

[tmpfs]$ ((A++))

[tmpfs]$ echo $A
501

[tmpfs]$

;-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
2 févr. 2010 à 07:50
Salut,

echo $(($c+1))
0