Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/06/2006, à 10: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, à 10: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, à 10: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, à 11: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, à 14:32

Sc4

Re : question bête sur commande "IF"

Merci, mon exemple a marché smile
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, à 16: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