Неявная ошибка при чтении файла из скрипта bash, или проблема пустой строки в bash
Данная статья, посвященная проблеме пустых строк в bash создана с вспомогательной целью, для других планируемых статей автора, посвященных использованию bash скриптов для решения типовых задач.
Но, также она будет полезна и сообществу, т.к. информации об этой неявной ошибке в сети Интернет мало.
Проблема пустой строки при чтении файла из bash скрипта, суть
1. Создадим произвольный файл в редакторе nano:
nano test
2. На скриншоте мы видим, что курсор находится в конце строки:
3. Сохраним и закроем файл, нажав последовательно сочетания клавиш ctrl + o -> enter -> crtl + x.
4. Вновь откроем файл, и используя клавишу стрелка-вниз, перейдем на последнюю строку.
nano test
Вон она пустая строка! Но одна пустая строка в конце файла - это нормально, но не больше!
5. При чтении данного файла из bash - будет ошибка:
6. Как появляется данная ошибка? Как правило при копипасте из других редакторов. Например, вы работали на домашнем компьютере в Notepad++, и потом скопировали-вставили в редактор nano на сервере.
Заключение
Будьте внимательно при работе в редакторе nano, при создании файлов, предназначенных для чтения из скрипта bash.
Не допускайте пустых строк, сохраняйте данные тогда и только тогда, когда курсор у вас находится в конце последней строки.
Войдите в службу, чтобы оставить комментарий.
Комментарии
0 комментариев