Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwendung von Beendigungscodes in Befehlen
In einigen Fällen müssen Sie möglicherweise mithilfe von Beendigungscodes verwalten, wie Ihre Befehle verarbeitet werden.
Angabe von Beendigungscodes in Befehlen
Die Verwendung von Run Command, ein Tool in AWS Systems Manager, mit dem Sie Exit-Codes angeben können, um zu bestimmen, wie Befehle behandelt werden. Standardmäßig wird der Beendigungscode des letzten in einem Skript ausgeführten Befehls als Beendigungscode für das gesamte Skript gemeldet. Sie haben beispielsweise ein Skript, das drei Befehle enthält. Der erste schlägt fehl, die folgenden werden jedoch erfolgreich ausgeführt. Da der letzte Befehl erfolgreich war, wird der Status der Ausführung als succeeded
gemeldet.
Shell-Skripts
Damit das gesamte Skript beim ersten Befehlsfehler fehlschlägt, können Sie eine bedingte Shell-Anweisung einschließen, sodass das Skript beendet wird, wenn ein Befehl vor dem letzten Befehl fehlschlägt. Gehen Sie wie folgt vor.
<command 1> if [ $? != 0 ] then exit <N> fi <command 2> <command 3>
Im folgenden Beispiel schlägt das gesamte Skript fehl, wenn der erste Befehl fehlschlägt.
cd /test if [ $? != 0 ] then echo "Failed" exit 1 fi date
PowerShell Skripte
PowerShell erfordert, dass Sie in Ihren Skripten exit
explizit aufrufen für Run Command um den Exit-Code erfolgreich zu erfassen.
<command 1> if ($?) {<do something>} else {exit <N>} <command 2> <command 3> exit <N>
Ein Beispiel:
cd C:\ if ($?) {echo "Success"} else {exit 1} date