N'étant pas un expert de Linux et non d'Unix, je me demande quelle est la différence entre ces 2 méthodes pour enchaîner 2 commandes sur la même ligne? Je ne vois aucune différence de sortie dans cet exemple simpliste
Pete$date ; time
Sun Mar 17 19:37:20 EDT 2013
real 0m0.000s
user 0m0.000s
sys 0m0.000s
Pete$date &&time
Sun Mar 17 19:37:46 EDT 2013
real 0m0.000s
user 0m0.000s
sys 0m0.000s
Cela n'a posé aucun problème - je suis juste curieux ..
la source
0
signifietrue
ou cela0
signifie vrai - il y a une erreur?0
signifietrue
. J'ai ajouté une précision.;
Exécute séquentiellement les commandes, quel que soit l'état de sortie précédent:
&&
ET logique
Exécutez la commande suivante, mais uniquement si la commande précédente a réussi (l'état de sortie était
0
):||
OU logique
Exécutez la commande suivante, mais uniquement si la commande précédente a échoué (l'état de sortie n'était pas
0
):la source
sh -c "exit 0"
peut être remplacé partrue
dans ces exemples, etsh -c "exit 1"
avecfalse
.