Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation des codes de sortie dans les commandes
Dans certains cas, vous devrez peut-être gérer la façon dont vos commandes sont gérées à l'aide de codes de sortie.
Spécifier les codes de sortie dans les commandes
À l'aide de Run Command, une fonctionnalité d'AWS Systems Manager, vous pouvez spécifier des codes de sortie pour déterminer la manière dont les commandes sont gérées. Par défaut, le code de sortie de la dernière commande exécutée dans un script est signalé comme le code de sortie pour l'ensemble du script. Par exemple, prenons un script qui contient trois commandes. La première échoue, mais les suivantes sont réalisées avec succès. Compte tenu du succès de la commande finale, l'état de l'exécution est signalé comme succeeded
.
Scripts shell
Pour faire échouer la totalité du script lors du premier échec de la commande, vous pouvez inclure une instruction conditionnelle shell pour quitter le script si une commande précédant la dernière échoue. Utilisez pas l'approche suivante.
<command 1> if [ $? != 0 ] then exit <N> fi <command 2> <command 3>
Dans l'exemple suivant, la totalité du script échoue si la première commande échoue.
cd /test if [ $? != 0 ] then echo "Failed" exit 1 fi date
Scripts PowerShell
PowerShell exige que vous appeliez explicitement exit
dans vos scripts pour que Run Command capture correctement le code de sortie.
<command 1> if ($?) {<do something>} else {exit <N>} <command 2> <command 3> exit <N>
Voici un exemple :
cd C:\ if ($?) {echo "Success"} else {exit 1} date