Pode-se usar vários documentos aqui para fornecer entrada para um comando no bash?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
Obviamente, em ambos os casos, o segundo documento aqui é usado como stdin e substitui a primeira referência. A solução echo
é usar s em vez disso?
$ cat <(echo -n foo) <(echo bar)
foobar
Além disso, por algum motivo, o uso de uma combinação não funcionou para mim. Por que isso seria?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
paste
com entradas falsas. Suponho que posso pensar em alguns outros cenários. Se eu tivesse um script com texto pré-manipulado em algumas variáveis, talvez eu queira fazer algo para ambos com um comando que usa apenas arquivos, por exemplo diff
.
cat <<EOF1 <<"EOF2"
.