LINUX.ORG.RU

bash: неожиданный конец файла

 ,


0

1

Почему, если я добавляю в .bashrc или в любой файл.sh какую-нибудь функцию, то bash начинает выдавать сообщение: синтаксическая ошибка: неожиданный конец файла.

Как только удаляешь функцию, то сообщение исчезает. Проверял на наличие непечатных символов: нет. Набираю в nano. Проблема появляется только после того, как объявляешь функцию.

Добавляете в конец файла?

Если да, то попробуйте добавить пустую строку в конце.

utanho ★★★★★
()

Вот так к примеру?

$ echo "if 123; then" > 123.sh
$ chmod +x 123.sh
$ ./123.sh 
./123.sh: строка 2: синтаксическая ошибка: неожиданный конец файла
$ 
Flotsky ★★★
()
Последнее исправление: Flotsky (всего исправлений: 1)
Ответ на: комментарий от Cl_Magenta

Команды разделяются символом ";" если ты все в одну строку хочешь запихнуть.

Либо закрывающую скобку на следующую строку перенеси.

vel ★★★★★
()
Ответ на: комментарий от vel

Спасибо, разобрался. Действительно, надо было просто «;» поставить.

Cl_Magenta
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.