¿Se pueden usar múltiples documentos aquí para proporcionar información a un comando en bash?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
Obviamente, en ambos casos, el segundo here-doc se usa como stdin y reemplaza la primera referencia. ¿Es la solución usar echo
s en su lugar?
$ cat <(echo -n foo) <(echo bar)
foobar
Además, por alguna razón, usar una combinación no funcionó para mí. ¿Por qué sería eso?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
paste
con entradas ficticias. Supongo que puedo pensar en algunos otros escenarios. Si hubiera tenido un script con texto previamente manipulado en algunas variables, entonces podría querer hacer algo para ambos con un comando que solo toma archivos, por ejemplo diff
.
cat <<EOF1 <<"EOF2"
.