第 17 行语法错误:文件意外结束

第 17 行语法错误:文件意外结束

我收到一条错误消息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”。

相关内容