Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1338 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

scripting sh

n°35325
boisse
Well...fuck
Posté le 16-10-2001 à 10:31:24  profilanswer
 

Salut, une pitite kestion pour les boss du sh:
en gros je fait un truc dans le genre:
 
if `test $1 -lt 1 -o $1 -gt 4;echo $?` = 1 ; then
echo "LE NOMBRE EST BIEN ENTRE 0 et 4"
else
echo "VA TE COUCHER"
fi
 
en gros ma commande test marche et renvoie bien 0 ou 1, mais le test qui suit ne marche pas, et me renvoie une erreur a l'execution.
 
donc en gros je me demande bien quelle est l'operateur de test en shell.... j'ai aussi essaye le == 1, le = "1", le == "1", meme le "1"==.... j'en passe...  
 
 
quelqu'un a une idee?

mood
Publicité
Posté le 16-10-2001 à 10:31:24  profilanswer
 

n°35333
boisse
Well...fuck
Posté le 16-10-2001 à 10:59:22  profilanswer
 

echo "DONNER UN NOMBRE ENTRE 0 ET 4"
read val
 
TOTO=`test $val -lt 1 -o $val -gt 4;echo $?`
if  [ $TOTO -eq 1 ]; then
echo "LE NOMBRE EST BIEN ENTRE 0 et 4"
else
echo "VATE COUCHER"
fi

n°35386
nicotine
Posté le 16-10-2001 à 19:36:36  profilanswer
 

#!/bin/sh  
 
[ $1 -ge 0 ] && [ $1 -le 4 ] && echo "OK"

 

[edtdd]--Message édité par nicotine--[/edtdd]


---------------
Do androïds dream of electric sheep ?
n°35390
nicotine
Posté le 16-10-2001 à 19:39:09  profilanswer
 

$1 est le 1er parametre passé au script et correspond ici au chiffre à tester


---------------
Do androïds dream of electric sheep ?
n°35449
boisse
Well...fuck
Posté le 16-10-2001 à 23:50:57  profilanswer
 

bravo une ligne a la place de 6 pour moi :p
 
mais j'aime la complication :)

n°35460
ethernal
Chercheur de vérité...
Posté le 17-10-2001 à 01:16:45  profilanswer
 

joli coup ;)


Aller à :
Ajouter une réponse
 

Sujets relatifs
Tutorial shell scripting 
Plus de sujets relatifs à : scripting sh


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)