我现在已经收到这个错误大约一个小时了。它说:
if:表达式语法
当我尝试运行我的shell脚本时。我在代码中找不到问题所以我将所有内容都缩短为这个简单的条件:
if [ $# -eq 0 ]
then
echo "ERROR - no arguments given"
exit 1
fi
我已经浏览了整个互联网,这种语法似乎完美无缺..那么为什么我仍然会得到if表达式语法错误???
答案 0 :(得分:1)
我认为你使用的是csh / tcsh,所以你必须写
if ( $# == 0 ) then
echo "ERROR - no arguments given"
exit 1
endif
(使用bash,你的脚本在这里运行正常)