Pages : 1
#1 Le 26/06/2006, à 09:20
- Sc4
question bête sur commande "IF"
Hello !
Comme mon sujet l'indique j'ai une question bête sur la commande "if".
Comment qu'on fait pour faire un :
IF [ commande = resultat "OU" commande = resultat ]
blabla...
Merci d'avance pour votre aide !!
ps : je suis en KSH
Dernière modification par Sc4 (Le 26/06/2006, à 09:22)
La théorie c'est quand on sait tout et que rien ne fonctionne.
La pratique c'est quand tout fonctionne et que personne ne sait pourquoi.
ICI, nous avons réuni théorie et pratique, rien ne fontionne... et personne ne sait pourquoi !
Hors ligne
#2 Le 26/06/2006, à 09:25
- Sc4
Re : question bête sur commande "IF"
je vais voir avec ca ! peut-être que ca va marcher, mais dites moi au cas ou ^^
[[ "x$1" = "x" ]] || [[ "x$2" = "x" ]]
La théorie c'est quand on sait tout et que rien ne fonctionne.
La pratique c'est quand tout fonctionne et que personne ne sait pourquoi.
ICI, nous avons réuni théorie et pratique, rien ne fontionne... et personne ne sait pourquoi !
Hors ligne
#3 Le 26/06/2006, à 10:42
- jr95
Re : question bête sur commande "IF"
Tu peux aussi essayer quelque chose du genre :
if [ "x$1" = "x" -o "y$2" = "y" ]
then
commandes
....
fi
Regarde éventuellement la page de man de test.
Hors ligne
#4 Le 26/06/2006, à 13:32
- Sc4
Re : question bête sur commande "IF"
Merci, mon exemple a marché
Je pense que ton exemple aurait marché aussi d'ailleurs.
La théorie c'est quand on sait tout et que rien ne fonctionne.
La pratique c'est quand tout fonctionne et que personne ne sait pourquoi.
ICI, nous avons réuni théorie et pratique, rien ne fontionne... et personne ne sait pourquoi !
Hors ligne
#5 Le 26/06/2006, à 15:34
- kaworu
Re : question bête sur commande "IF"
Salut !
tout ça marche :
if [ "$foo" = "foo" ] || [ "$bar" = "bar" ]; then ...
if [[ "$foo" = "foo" || "$bar" = "bar" ]; then ...
if [ "$foo" = "foo" -o "$bar" = "bar" ]; then ...
bash est rempli de mystères... ( à noter que je crois que la solution 2 est moins bonne car appel une fonction non-intégrée (externe) à Bash et donc légérement plus lente...)
"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."
Hors ligne