Czy można użyć wielu dokumentów tutaj, aby wprowadzić dane wejściowe do polecenia w bash?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
Oczywiście w obu przypadkach drugi tutaj dokument jest używany jako stdin i zastępuje pierwsze odniesienie. Czy echozamiast tego można użyć s?
$ cat <(echo -n foo) <(echo bar)
foobar
Z jakiegoś powodu użycie kombinacji nie działało dla mnie. Dlaczego miałoby to być?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
pastez fałszywymi danymi wejściowymi. Myślę, że mogę wymyślić kilka innych scenariuszy. Gdybym miał skrypt z wstępnie zmanipulowanym tekstem w kilku zmiennych, to mógłbym chcieć coś zrobić z oboma za pomocą polecenia, które pobiera tylko pliki diff.
cat <<EOF1 <<"EOF2".