我正在创建一个init.d服务,并且正在阅读一些脚本以供参考。我发现这个是一个骨架:
这个代码片段做了什么?我知道这是一个开关:案例。我在案件中询问案件。
case "$1" in
start)
echo test
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
PS:请原谅标题,我想不出更好的名字
感谢。
答案 0 :(得分:2)
似乎实际的脚本可能比“echo test”更具实质性。 $?是此脚本中echo命令返回的退出代码。内部case语句打印适用于终止代码的日志消息。 0 | 1最有可能是成功。 2可能是一个错误。
答案 1 :(得分:0)
$?保存最后执行的命令的退出代码。 如果为0 - 没有错误。