如果:表达式语法-C Shell脚本中

时间:2018-08-24 10:31:03

标签: csh

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

这是我的声明:

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

这是怎么了?至于路径和文件,一切正常。只是陈述错误,谢谢。

1 个答案:

答案 0 :(得分:0)

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

两条语句中都缺少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