Этот вопрос «Как« cat << EOF »работает в bash?» </a> объясняет, как cat
можно использовать для «здесь документов».
Этот вопрос на Как мне написать heredoc в файл в скрипте Bash?
также содержит подробные ответы по конкретному использованию cat
для этого и содержит следующий пример, который записывает содержимое в файл:
cat << EOF > /tmp/yourfilehere
These contents will be written to the file.
This line is indented.
EOF
Из Расширенного руководства по написанию сценариев Bash на здесь-документах:
Здесь документ является блоком кода специального назначения. Он использует форму ввода / вывода
перенаправление для подачи списка команд в интерактивную программу или
команда, такая как ftp, cat или текстовый редактор ex.
В этом случае ========================================================
- это просто текстовое содержимое для отображения.
Глядя на ваш код, heredoc определяется в методе с именем usage
, который вызывается из error_exit()
, поэтому я хотел бы представить, что он отображает сообщение об использовании сценария пользователям, которые вводят неверно опции.
EOF
- это «конец файла» - воспринимайте его как начало и конец содержимого heredoc.
В ответ на ваш вопрос, можно ли вынуть ========================================================
- да, может. Все, что произойдет, это то, что он больше не будет отображаться пользователю.
Однако не удаляйте EOF
!