0

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

if:表达式语法

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

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

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

4

1 回答 1

2

我认为你正在使用 csh/tcsh,所以你必须写

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

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

于 2012-12-02T20:37:00.100 回答