TUTOS.EU

Exécuter plusieurs commandes dans une ligne shell sous Linux

Différence entre le point virgule et l'esperluette ou encore le et commercial dans une commande

On peut exécuteur plusieurs commandes dans une même ligne de commande du shell en les séparant par &, && ou ;

 

La différence est qu'une commande située après ; ou & s'exécutera dans tous les cas, alors qu'avec &&, la seconde commande ne s'exécute que si la première est un succès.

par exemple ddd n'est pas une commande existante et va créer une erreur.

 

ddd ; echo "seconde commande"  va tout de même exécuter la seconde commande alors que

ddd && echo "seconde commande" va se bloquer


Article(s) suivant(s)

2