Teste si une variable est un entier en BASH?

Ludo -  
 sabena -
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 Statut Contributeur 32
 
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 Statut Membre 1
 
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
sabena
 
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