470 votes

ligne de commande - quel est le but de « && » ?

autant que je sache, à l’aide de `` une fois la commande pour l’exécuter à l’arrière-plan

exemple de son utilisation :

mais qu’en est-il `` (Regardez cet exemple : http://serverfault.com/questions/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188)

528voto

plundra Points 4607

De plus, vous avez aussi || qui est le ou logique, et aussi ; qui est juste un séparateur qui ne se soucie pas de ce qui est arrivé à la commande avant.

 $ false || echo "Oops, fail"
Oops fail

$ true || echo "Will not be printed"
$  

$ true && echo "Things went well"
Things went well

$ false ; echo "This will always run"
This will always run
 

Quelques détails à ce sujet peuvent être trouvés ici listes des commandes dans le manuel Bash.

490voto

girasquid Points 6902

&& vous permet de faire quelque chose en fonction du succès de la commande précédente - c'est pourquoi vous avez tendance à la voir chaînée en do_something && do_something_else_that_depended_on_something .

32voto

Nigel Atkinson Points 131

Tout à fait commun l'utilisation de '&&' est la compilation de logiciels avec les autotools. Par exemple:

./configure --prefix=/usr && make && sudo make install

En gros, si le configurer réussit, est exécuté à la compilation, et si cela réussit, est exécuté en tant que root pour installer le programme. Je l'utiliser quand je suis la plupart du temps assurez-vous que les choses vont fonctionner, et cela me permet de faire d'autres choses importantes comme regarder stackoverflow un pas "suivre" les progrès.

Parfois, je suis vraiment emporté...

tar xf package.tar.gz && ( cd package; ./configure && make && sudo make install ) && rm package -rf

Je le fais quand par exemple, faire un linux from scratch-fort.

23voto

Dean Burge Points 2367

&& commandes de chaînes ensemble. Les commandes successives ne s'exécutent que si les précédentes réussissent.

De même, || permettra à la commande successive de s'exécuter si le précédent échoue.

Voir Programmation du shell Bash .

8voto

alno Points 1666

Voir l'exemple:

 mkdir test && echo "Something" > test/file
 

Shell va essayer de créer le répertoire test et ensuite, seulement s'il réussit, il essaiera de créer un fichier à l'intérieur.

Vous pouvez donc interrompre une séquence d'étapes si l'une d'elles échoue.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X