Сам я часто пользуюсь
cat > file
для создания файла вставкой из буфера обмена.
После вставки пользуюсь Ctrl+D, чтобы передать cat EOF
.
(Кстати, почему временами достаточно одинарного ^D
, а иногда нужен двойной? - от того как иной раз маркер EOF
попадает в буфер обмена?)
Потом, видел такой синтаксис в инструкциях:
cat << 'EOF' > file
Как то, здесь: https://paulgorman.org/technical/asterisk-debian-lxc.txt.html
Как вторым вариантом пользоваться и чего он должен достигать мне не ясно: при таком синтаксисе судя по > на каждой строке я остаюсь в шелле не попадая в cat (как если ввести \
в конце строки, только без реакции на дальнейший Enter), и действия от Ctrl+D нет: если остановить по Ctrl+C, то в file ничего из введённого закономерно не остаётся.
Может ли кто-то внести ясность?
Перемещено hobbit из general