O script contém um heredoc , que é <<-HELP
. Ele permite incluir strings literais entre dois identificadores. Esse identificador é especificado após o <<
e é HELP
.
No script que você tem, há um elemento de sintaxe especial com um -
entre <<
e o identificador. Ele permite que o identificador seja reconhecido mesmo que seja recuado por guias, para que você possa escrever:
cat <<-HELP
some indented text
___HELP
Aqui, ___
seria uma guia. Agora, no seu caso, provavelmente é recuado por vários espaços, e é por isso que o fim do heredoc não é encontrado.
Existem duas soluções para isso:
- Altere seu recuo de espaços para guias.
- Mova o identificador
HELP
para o início da linha.
Se você usar um editor com realce de sintaxe adequado (ou um que mostre espaços vs. tabulações), verá este erro: