有关shell脚本的帮助

时间:2011-01-19 10:28:06

标签: shell service daemon

我正在创建一个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:请原谅标题,我想不出更好的名字

感谢。

2 个答案:

答案 0 :(得分:2)

似乎实际的脚本可能比“echo test”更具实质性。 $?是此脚本中echo命令返回的退出代码。内部case语句打印适用于终止代码的日志消息。 0 | 1最有可能是成功。 2可能是一个错误。

答案 1 :(得分:0)

$?保存最后执行的命令的退出代码。 如果为0 - 没有错误。