在expect脚本中`exit`命令之后的数字是什么意思

时间:2015-09-10 09:51:08

标签: linux bash expect

我正在看一个期望脚本,它有以下几行:

#some heading
send -- "some command\n" 
expect {
-re $more {
send -- " "
    exp_continue
}
">" { }
default { exit 230 }
}
# some heading
send -- "some command\n" 
expect {
-re $more {
send -- " "
    exp_continue
}
">" { }
default { exit 211 }
}    

那么数字“230”和“211”在exit命令之后是什么意思。

1 个答案:

答案 0 :(得分:3)

这些数字是退出代码。它们的范围为0-255,用于将程序成功或错误传递给可能调用该程序的其他应用程序(例如您的shell)。

在bash和许多其他shell中,您可以使用$?检查上一个程序的退出状态。退出状态为0表示成功,任何非0状态表示失败。您应该参考该程序的文档,看看不同的退出代码可能意味着什么。

另见exit status上的维基百科条目。