Teste si une variable est un entier en BASH?

Fermé
Ludo - 16 juin 2004 à 14:30
 sabena - 4 nov. 2008 à 00:53
Bonjour,
Je voudrais faire un test sur une variable qu'il faut entrer au clavier pour savoir si c'est bien un entier.
En bash sous Linux.
Comment faire??

Merci
A voir également:

3 réponses

JSS Messages postés 3745 Date d'inscription jeudi 22 avril 2004 Statut Contributeur Dernière intervention 17 décembre 2004 32
16 juin 2004 à 14:58
voila une solution :

tester tous les caracteres et verifier que ce sont bien des nombres.

JSS.je.sais.pas.si.il.y.en.a.d'autres....
0
holo_in_the_shell Messages postés 1 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 18 juin 2008 1
18 juin 2008 à 12:27
Salut,

une solution qui marche pour moi, en suposant que 't' est la variable ou doit etre ton entier:

[ -z "`echo $t | sed s/[0-9]*//`" ]

et donc si la chaine est vide c un entier.

bon courage.

ps : man est ton ami
0
Slt tu pourrai peut etre essayer de faire faire un operation (par exemple additionner avec 1) sur ta variable si ca marche c"est que c"est un entier sinon le shell retounera un erreur.Donc tu fait un test sur le resultat avec "test".
si c"est 0 alors c"est entier sinon c"en est pas.courage
-2