È possibile utilizzare più documenti qui per fornire input a un comando in bash?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
Ovviamente, in entrambi i casi, il secondo here-doc viene usato come stdin e sostituisce il primo riferimento. La soluzione è usare echo
s invece?
$ cat <(echo -n foo) <(echo bar)
foobar
Inoltre, per qualche motivo, usare una combinazione non ha funzionato per me. Perché dovrebbe essere?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
paste
con input fittizi. Suppongo di poter pensare ad alcuni altri scenari. Se avessi avuto uno script con testo pre-manipolato in alcune variabili, allora potrei voler fare qualcosa per entrambi con un comando che prende solo i file, ad esempio diff
.
cat <<EOF1 <<"EOF2"
.