我正在看一个期望脚本,它有以下几行:
#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
命令之后是什么意思。
答案 0 :(得分:3)
这些数字是退出代码。它们的范围为0-255,用于将程序成功或错误传递给可能调用该程序的其他应用程序(例如您的shell)。
在bash和许多其他shell中,您可以使用$?
检查上一个程序的退出状态。退出状态为0表示成功,任何非0状态表示失败。您应该参考该程序的文档,看看不同的退出代码可能意味着什么。
另见exit status上的维基百科条目。