【问题标题】:if: Expression Syntax - in C Shell scriptif: 表达式语法 - 在 C Shell 脚本中
【发布时间】:2018-08-24 10:31:03
【问题描述】:

我知道有很多关于if: Expression Syntax 的问题,但是,我请求帮助。

这是我的声明:

if !(${MY_ROOT}/dir/dir/bin/file --version >&/dev/nul) then
   #TODO 
if !(which file >/dev/null 2>&1) then
   #TODO

这有什么问题?至于路径和文件,一切都很好。只是声明有误,谢谢。

【问题讨论】:

    标签: csh


    【解决方案1】:

    您需要将命令包装在' 中才能在条件中使用结果。

    您在两个语句中都缺少endif

    if !(`${MY_ROOT}/dir/dir/bin/file --version >&/dev/nul`) then
       #TODO 
    endif
    if !(`which file >/dev/null 2>&1`) then
       #TODO
    endif
    

    As per the documentation

    【讨论】:

      猜你喜欢
      • 2013-05-10
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2010-12-10
      • 1970-01-01
      相关资源
      最近更新 更多