Rechercher : dans
Par :

Teste si une variable est un entier en BASH?

Dernière réponse le 4 nov 2008 à 00:53:50 Ludo, le 16 jun 2004 à 14:30:25 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Teste si une variable est un entier en BASH? » dans :
[Shell] Tester une variable numérique Voir Tester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Comment vérifier si mon antivirus est actif ? VoirLe test Si vous avez des doutes sur le fait que votre antivirus soit actif, il vous suffit de télécharger le fichier suivant Si votre antivirus bloque le téléchargement et vous affiche une alerte, tout va bien. Votre antivirus est actif. Si...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Langage C++ - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

JSS, le 16 jun 2004 à 14:58:52

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....

Répondre à JSS

2

holo_in_the_shell, le 18 jun 2008 à 12:27:57

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

Répondre à holo_in_the_shell

3

 sabena, le 4 nov 2008 à 00:53:50

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

Répondre à sabena
Collection CommentÇaMarche.net