Скрипт содержит heredoc, который есть <<-HELP
. Это позволяет вам включать буквенные строки между двумя идентификаторами. Этот идентификатор указывается после <<
, и это HELP
.
В имеющемся у вас скрипте есть специальный синтаксический элемент с -
промежуточным <<
и идентификатором. Это позволяет идентифицировать идентификатор, даже если он имеет отступ с помощью вкладок, так что вы можете написать:
cat <<-HELP some indented text ___HELP
Здесь ___
будет вкладка. Теперь, в вашем случае, он, вероятно, имеет несколько пробелов, поэтому конец heredoc не найден.
Для этого есть два решения:
- Измените отступ от пробелов до вкладок.
- Переместить
HELP
идентификатор в начало строки.
Если вы используете редактор с правильной подсветкой синтаксиса (или тот, который показывает пробелы и табуляции), вы должны увидеть эту ошибку: