Встроенные документы

Автор Тхакур, 18 февраля 2021, 19:25:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Тхакур

Моё почтение Всем!...
в https://www.opennet.ru/docs/RUS/bash_scripting_guide/c11785.html
пищут
В качестве строки-ограничителя должна выбираться такая последовательность символов, которая не будет встречаться в теле "встроенного документа".
можете немного подробнее сказать, что такое
строки-ограничителя ?
это какие-то специальные команды?

dzhoser

Смотрите пункт 17.4 по вашей ссылке.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ChubaDuba

Из примеров, которые по вашей ссылке:

LimitString
x23LimitStringx23
zzz23EndOfMessagezzz23

и т.д...
Это строки-ограничителя.

Тхакур

#3
во всех примерах используются

<<LimitString
<<x23LimitStringx23
<<zzz23EndOfMessagezzz23
<<End-of-message
<<-ENDOFMESSAGE
<<End-Of-Session
<<RECORD001
........

откуда это берётся и как формируется?

Cообщение объединено 19 февраля 2021, 19:25:40

вопрос вот в чём?...
везде используются символы - специфические.
но если применить например
$ ./csubloop.sh
-------------------------------------
Это первая строка сообщения.
Это вторая строка сообщения.
Это третья строка сообщения.
Это четвертая строка сообщения.
Это последняя строка сообщения.
-------------------------------------
th@antix:~/DeskTop/scriptsss
$ cat csubloop.sh
#!/bin/bash

cat <<oooooooooo
-------------------------------------
Это первая строка сообщения.
Это вторая строка сообщения.
Это третья строка сообщения.
Это четвертая строка сообщения.
Это последняя строка сообщения.
-------------------------------------
oooooooooo

exit 0


тот же результат