Строка 17 Синтаксическая ошибка: неожиданный конец файла [дубликат]

У меня есть сообщение об ошибке , строка 17: неожиданный конец файла . Я знаю, что другие уже спрашивали об этом, я пытался выполнить предложенные им решения, но у меня все еще есть Ошибка. Я использую сервер Ubuntu 16.04 LTS. Я использовал редактор nano, чтобы написать свой файл bash.sh . и я также уже загрузил dos2unix .

выполнил команду sudo dos2unix bash.sh , там сказано преобразование файла bash.sh в формат unix ...

после этого я пытаюсь запустить снова { {1}} с использованием 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
задан 5 May 2018 в 09:40

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" в нижней части сценария.

3
ответ дан 7 December 2019 в 12:29

Другие вопросы по тегам:

Похожие вопросы: