Можно ли использовать несколько here-документов для ввода команды в bash?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
Очевидно, что в обоих случаях второй here-документ используется как stdin и заменяет первую ссылку. Является ли решение использовать echo
s вместо?
$ cat <(echo -n foo) <(echo bar)
foobar
Кроме того, по какой-то причине использование комбинации не работает для меня. С чего бы это?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
paste
с фиктивными входами. Я полагаю, я могу придумать несколько других сценариев. Если бы у меня был сценарий с предварительно обработанным текстом в нескольких переменных, я мог бы захотеть сделать что-то для обоих с помощью команды, которая, например, принимает только файлы diff
.
cat <<EOF1 <<"EOF2"
.