Rechercher : dans
Par :

Controler un entier en shell unix (ksh)

Dernière réponse le 19 sep 2003 à 11:51:03 Yann, le 19 sep 2003 à 11:23:10 
 Signaler ce message aux modérateurs

Bonjour,

g un shell toto.ksh argument

je veux controler que argument est un entier...

comment dois je faire...

g essayé :

if [ $argument == [0-9]* ]
then
blabla
fi

mais ca ne marche pas

merci pour votre aide

Meilleures réponses pour « controler un entier en shell unix (ksh) » dans :
[Shell] Tester une variable numérique VoirTester 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 à...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
[Linux] Utiliser la commande 'su' VoirPréambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus...
Télécharger CygWin VoirCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...

1

 francoispgp, le 19 sep 2003 à 11:51:03

/tmp>cat > test
#!/bin/ksh
x=$1
if [ `expr $x \* -1` -lt 0 ]; then
echo "entier"
fi
/tmp>chmod 540 test
/tmp>./test 4
entier
/tmp>./test 44
entier
/tmp>./test 456
entier
/tmp>./test R 2> /dev/null
/tmp>./test 0.2 2> /dev/null
/tmp>./test 15633654545 2> /dev/null
entier
/tmp>

voilà une piste....
tu peux metre
`expr $x \* -1 2>/dev/null` comme coondition de IF

Répondre à francoispgp