Kann man mehrere here-docs verwenden, um einen Befehl in bash einzugeben?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
Offensichtlich wird in beiden Fällen der zweite Here-Doc als Standard verwendet und ersetzt den ersten Verweis. Ist die Lösung, echo
stattdessen s zu verwenden?
$ cat <(echo -n foo) <(echo bar)
foobar
Aus irgendeinem Grund hat die Verwendung einer Kombination auch bei mir nicht funktioniert. Warum sollte das so sein?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
paste
mit Dummy-Eingängen getestet habe . Ich denke, ich kann mir ein paar andere Szenarien vorstellen. Wenn ich ein Skript mit vorab manipuliertem Text in einigen Variablen gehabt hätte, dann möchte ich vielleicht mit einem Befehl, der nur Dateien akzeptiert, etwas mit beiden machen diff
.
cat <<EOF1 <<"EOF2"
.