通过“Run Command (运行命令)”命令管理退出代码 - Amazon Web Services Systems Manager
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通过“Run Command (运行命令)”命令管理退出代码

运行命令,一种Amazon Web Services 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