Sobes.tech
Senior

Quelle est la différence entre l'exécution séquentielle des commandes en CLI via point-virgule (;) et double esperluette (&&) ?

sobes.tech IA

Réponse de l'IA

Dans l'interface CLI, les commandes séparées par un point-virgule (;) sont exécutées successivement, indépendamment du résultat de la commande précédente. Ainsi, toutes les commandes seront exécutées même si l'une d'elles échoue.

Les commandes séparées par double esperluette (&&) s'exécutent en séquence, mais la suivante ne démarre que si la précédente s'est terminée avec succès (code de retour 0). Si une commande échoue, la chaîne d'exécution s'arrête.

Exemple :

mkdir test_dir; cd test_dir; echo "Hello"

Exécutera les trois commandes, même si mkdir ou cd échouent.

mkdir test_dir && cd test_dir && echo "Hello"

Les deuxième et troisième commandes ne s'exécuteront que si les précédentes ont réussi.