我收到一条错误消息line 17: unexpected end of file
。我知道其他人已经问过这个问题,我尝试按照他们提供的解决方案进行操作,但仍然出现错误。我正在使用 ubuntu server 16.04 LTS。我使用 nano 编辑器来编写我的bash.sh
文件。而且我dos2unix
已经下载了。
执行了命令sudo dos2unix bash.sh
,它说converting file bash.sh to unix format
......
完成此操作后,我尝试再次运行sudo ./bash.sh usertest
但仍然出现错误
我的代码非常简单只是为了测试一个参数:
USER=$1
DATE=`date +%d%m%y`
if [ -z "$1" ];then
echo "Wrong format"
exit 1
else
if [ -d "\home\$USERNAME" ]; then
echo "correct"
fi
答案1
这是您发布的代码(已格式化):
USER=$1
DATE=date +%d%m%y
if [ -z "$1" ];then
echo "Wrong format"
exit 1
else
if [ -d "\home\$USERNAME" ]; then
echo "correct"
fi
希望您能看到,当以这种方式格式化时,脚本底部缺少一个“fi”。