shell脚本中if语句的语法错误

时间:2012-12-02 20:29:09

标签: shell

我现在已经收到这个错误大约一个小时了。它说:

if:表达式语法

当我尝试运行我的shell脚本时。我在代码中找不到问题所以我将所有内容都缩短为这个简单的条件:

if [ $# -eq 0 ]
then
echo "ERROR - no arguments given"
exit 1
fi

我已经浏览了整个互联网,这种语法似乎完美无缺..那么为什么我仍然会得到if表达式语法错误???

1 个答案:

答案 0 :(得分:1)

我认为你使用的是csh / tcsh,所以你必须写

if ( $# == 0 ) then
  echo "ERROR - no arguments given"
  exit 1
endif

(使用bash,你的脚本在这里运行正常)

相关问题