Вручную передать список строк в трубу - PullRequest
2 голосов
/ 21 ноября 2019

Если команда возвращает список строк, я могу передать его другой команде.

Например:

command1 | command2

Допустим, command1 возвращает 2 строки. Есть ли способ сделать то же самое в командной строке без команды, которая генерирует строки?

Я знаю, что это ниже не работает, но, возможно, лучше объясняет, что я имею в виду:

("string 1", "string 2) | command2

Я хочу вручную указать 2 строки для отправки в канал вместо использования команды для их генерации.

Возможно ли это?

1 Ответ

2 голосов
/ 21 ноября 2019

Вы можете использовать echo команды:

{ echo "string 1"; echo "string 2"; } | command2

или printf, чтобы сделать это одной командой:

printf 'string 1\nstring 2\n' | command2

Но если это много строк, вот документобычно проще:

command2 <<EOF
string 1
string 2
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...