在命令中使用退出代码
在某些情况下,您可能需要使用退出代码管理处理命令的方式。
在命令中指定退出代码
使用(Run CommandAmazon 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