【问题标题】:How to know if TCL script executed successfully in bash?如何知道 TCL 脚本是否在 bash 中成功执行?
【发布时间】:2011-07-02 00:27:46
【问题描述】:

我写了一个 TCL 脚本,在我写的文件的 和 处:

exit 1

但在脚本遇到不好的情况时会调用:

exit 0

现在,在 bash 脚本中,我应该调用 TCL 脚本并知道 TCL 脚本的执行是否成功完成,并且取决于我应该做一件事或另一件事。所以我在 BASH 中写了以下内容: 如果 tclsh myScript.tcl"arg1" "arg2" "arg3" 然后 #做一点事 别的 #做点别的 菲

但它并没有做它应该做的事情。这里有什么问题?

【问题讨论】:

    标签: bash shell scripting


    【解决方案1】:
    tclsh myScript.tcl "arg1" "arg2" "arg3"
    if [ $? -eq 0 ]; then
        echo "Script failed"
    else
        echo "Script OK"
    fi
    

    【讨论】:

      【解决方案2】:

      通常零表示成功,非零表示错误。我建议不要更改它,因为它可能会产生误导。 在你的情况下,我认为它完全相反,所以你要么坚持使用状态的习惯方式,要么否定每一次检查。

      至于你的代码,试试这样:

      if tclsh myScript.tcl "arg1" "arg2" "arg3"; then 
        # tcl script returns error
      else 
        # tcl script returns ok
      fi
      

      不要忘记分号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-28
        • 2020-12-28
        • 1970-01-01
        • 2011-04-29
        • 2017-03-21
        • 2011-08-10
        相关资源
        最近更新 更多