我刚开始 bash shell 编程。我已经在我的 Windows 7 计算机上安装了 Cygwin。我开始使用本教程编写脚本。我的脚本需要一个参数传递给它,如果不是,它应该显示一条错误消息。这是直接来自教程的代码,与我的代码中的代码相同:
[ $# -eq 0 ] && { echo "usage: someArgument"; exit 1; }
当我执行以下操作时:
sh ./myscript.sh
它给了我这个错误:
-bash: /home/Me/myscript.sh: line 5: syntax error: unexpected end of file
“文件意外结束”表示我在某处错过了fi
ordone
等。
我仔细检查了我的代码,但一无所获。另外,当我注释掉该行时,脚本工作得非常好。
我尝试使用if...then...fi
:
if [ $# -eq 0 ]
then
echo "usage: someArgument"
exit 1;
fi
但无济于事!
请帮助,它一直难倒我。