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 echo
zamiast 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
paste
z 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"
.