GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre le point-virgule et la double esperluette && ?

Cette question a déjà des réponses ici :Quels sont les opérateurs de contrôle et de redirection du shell ?

(3 réponses)
Fermé il y a 6 ans.

Quelle est la différence entre

echo "Hello " ; echo "world"

et

echo "Hello " && echo "world"

Les deux semblent exécuter les deux commandes l'une après l'autre.

Réponse acceptée :

echo "Hello " ; echo "world" signifie exécuter echo "world" quel que soit le statut de sortie de la commande précédente echo "Hello" c'est-à-dire echo "world" s'exécutera indépendamment du succès ou de l'échec de la commande echo "Hello" .

Alors qu'en cas de echo "Hello " && echo "world" , echo "world" ne s'exécutera que si la première commande (echo "Hello" ) est un succès (c'est-à-dire que l'état de sortie est 0).

Les commandes suivantes donnent un exemple de la façon dont le shell gère l'enchaînement des commandes à l'aide des différents opérateurs :

$ false ; echo "OK"
OK
$ true ; echo "OK"
OK
$ false && echo "OK"
$ true && echo "OK"
OK
$ false || echo "OK"
OK
$ true || echo "OK"
$

Linux
  1. Quelle est la différence entre $(stuff) et `stuff` ?

  2. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  3. La différence entre "env" et "printenv" ?

  4. Quelle est la différence entre &(esperluette) et &&(double esperluette) lors de l'exécution simultanée de commandes sous Linux

  5. Quelle est la différence entre nohup et esperluette

Quelle est la différence entre InnoDB et MyISAM ?

Quelle est la différence entre Linux et Unix ?

La Différence Entre Nss Et Pam?

Quelle est la différence entre l'impression et l'impression dans Awk ?

Quelle est la différence entre Ddrescue, Gddrescue et Dd_rescue ?

Quelle est la différence entre unlink et rm ?