在命令中使用退出代码 - Amazon Systems Manager
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon Systems Manager Change Manager 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 Amazon Systems Manager Change Manager 可用性变更

在命令中使用退出代码

在某些情况下,您可能需要使用退出代码管理处理命令的方式。

在命令中指定退出代码

使用 Run Command(Amazon Systems Manager 中的一项工具),您可以指定退出代码来确定命令的处理方式。默认情况下,脚本中运行的最后一个命令的退出代码将报告为整个脚本的退出代码。例如,您有一个包含三个命令的脚本。第一个命令失败,但以下命令成功。由于最后一个命令成功,因此执行状态报告为 succeeded

Shell 脚本

要在第一个命令失败时使整个脚本失败,您可以包含一个 shell 条件语句,以便在最后一个命令失败之前退出脚本。请使用以下方法。

<command 1> if [ $? != 0 ] then exit <N> fi <command 2> <command 3>

在以下示例中,如果第一个命令失败,则整个脚本将失败。

cd /test if [ $? != 0 ] then echo "Failed" exit 1 fi date
PowerShell 脚本

PowerShell 要求您在脚本中显式调用 exit,使 Run Command 能够成功捕获退出代码。

<command 1> if ($?) {<do something>} else {exit <N>} <command 2> <command 3> exit <N>

示例如下:

cd C:\ if ($?) {echo "Success"} else {exit 1} date