Verwendung von Beendigungscodes in Befehlen - AWS Systems Manager

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

Mit Run Command, einer Funktion von AWS Systems Manager, können Sie Beendigungscodes angeben, um festzulegen, wie Befehle verarbeitet 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-Skripts

PowerShell erfordert, dass Sie exit explizit in Ihren Skripts aufrufen, damit Run Command den Beendigungscode erfolgreich erfassen kann.

<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