Size: a a a

2021 May 27

F

Fljúgandi Kettlingur... in pro.bash
wc << EOF
one two three
four five
EOF
источник

Лс

Лень с Самосознанием... in pro.bash
Перенаправляет следующие строки вплоть до повторения первого слова как файл
источник

F

Fljúgandi Kettlingur... in pro.bash
(sigh) Создает временный файл и пишет в него все следующие строки вплоть до токена.
<<токен
строки
токен

<<< herestring делает то же самое, но без токенов. <<<"string"
источник

F

Fljúgandi Kettlingur... in pro.bash
А еще можно <<-token - как heredoc, но еще удаляет табы в начале каждой строки
источник

Лс

Лень с Самосознанием... in pro.bash
Спасибо что перевёл на технический)
Но так то и мой вариант корректен
источник

Лс

Лень с Самосознанием... in pro.bash
А вот это уже интересно
источник

∀lǝxǝʎ in pro.bash
вообще тут дело не в переводе, а в полезном уточнение о котором вообще мало кто знает и задумывается, что эти операторы (here-string и here-document) работают через временные файлы
источник

Лс

Лень с Самосознанием... in pro.bash
Хз, мне это было очевидно...
А как иначе то?
источник

F

Fljúgandi Kettlingur... in pro.bash
МАГИR
источник

Лс

Лень с Самосознанием... in pro.bash
Магир... Я теперь знаю как какого-нибудь кота назвать)
источник

A

Artur in pro.bash
Т.е. так понимаю перенаправляет ввод  до определённого слова (учитывая его?), после чего ввод прекращается , верно?
источник

F

Fljúgandi Kettlingur... in pro.bash
нет. Смотри:
ты можешь работать с потоками (пайпами), а можешь с файлом. Например, cat filename

и вместо filename ты можешь написать heredoc/herestring
cat <<EOF
xxx
EOF

никакого перенаправления тут не происходит, cat получает параметром имя временного файла
источник

Лс

Лень с Самосознанием... in pro.bash
А, вот где демон скрылся. Теперь ясно почему не всем очевидно как оно работает
источник

∀lǝxǝʎ in pro.bash
шо-то мне кажется тут не так написано
источник

∀lǝxǝʎ in pro.bash
все эти операторы работают как STDIN ни каких параметров ни куда не передаётся
источник

Лс

Лень с Самосознанием... in pro.bash
Равносильно
file="/some/path"
echo -e " text\n new line" > $file
cat $file
источник

∀lǝxǝʎ in pro.bash
например через именованный буфер (fifo, например)
источник

Лс

Лень с Самосознанием... in pro.bash
Считай тот же временный файл
источник

∀lǝxǝʎ in pro.bash
иногда выгоднее реально этот файл создать самому и отдать аргументом, а не делать его STDIN'ом через синтаксический сахар
источник

Лс

Лень с Самосознанием... in pro.bash
источник