【问题标题】:Help regarding a shell script关于 shell 脚本的帮助
【发布时间】:2011-06-11 16:09:23
【问题描述】:

我正在创建一个 init.d 服务,并且正在阅读一些脚本以供参考。我在骨架中找到了这个:

这个 sn-p 是做什么的?我知道这是一个开关:案例。我是问案内案。

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:对不起标题,我想不出更好的名字

谢谢。

【问题讨论】:

  • 这个 sn-p 的作用是 语法错误,因为它不完整。

标签: shell service daemon


【解决方案1】:

看起来实际的脚本可能比“回声测试”更重要。美元?是此脚本中的 echo 命令返回的退出代码。内部 case 语句打印适合终止代码的日志消息。 0|1 最有可能是成功。 2 可能是一个错误。

【讨论】:

  • 我只有这一行:cd /usr/share/jetty; /usr/bin/java -jar start.jar
  • 这种情况下会检查java进程的退出状态。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2011-02-18
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 2012-07-12
    • 2011-09-02
    相关资源
    最近更新 更多