Использование heredoc на Linux




cat <<EOF>/tmp/newfile
Это пример конструкци "здесь документ"(heredoc), которая
стартует с угловых скобок <<. Текст может содержать несколько строк
Дирректива heredoc сообщает, что начинается ввод документа и конец ввода
обозначается вводом новой строки символов E,O,F в конце текста.
В тексте могут использоваться любые символы. Как только скрипту
встретится строка начинающаяся с EOF, то его выполнение прекратится
и весь введеный текст сохраниться в файл /tmp/newfile. Ну вот и все...
в следующей строке за этой было набрано магическое
EOF

Теперь вы может просмотреть новый файл выполнив:
cat /tmp/newfile

Дале копия страницы из манов для heredoc. Вы может вызвать ее у себя в системе
набрав man bash а потом /Here Documents:

Here Documents This type of redirection instructs the shell to read input from the current source until a line containing only word (with no trailing blanks) is seen. All of the lines read up to that point are then used as the standard input for a command. The format of here-documents is: <<[-]word here-document delimiter No parameter expansion, command substitution, arithmetic expansion, or pathname expansion is performed on word. If any characters in word are quoted, the delimiter is the result of quote removal on word, and the lines in the here-document are not expanded. If word is unquoted, all lines of the here-document are subjected to parameter expansion, com- mand substitution, and arithmetic expansion. In the latter case, the character sequence \ is ignored, and \ must be used to quote the characters \, $, and '. If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter. This allows here-documents within shell scripts to be indented in a natural fashion.


ufa.officemag.biz
Поиск по сайту в FreeFind!:
Поиск в Google!:

WWW cpqlinux.com

Текущее положение:
Вернуться на главную: www.cpqlinux.com

Автор:
Ричард "Черный" (Richard Black)
Контакты: contact.html


Сайт создан в: 9/20/1999