Wie kann ich Text mitten in einer Pipeline anhängen?

1

Mit catder Möglichkeit, eine Datei an die Daten anzuhängen, die eine Pipeline durchlaufen:

foo | cat - somefile.txt | bar

Gibt es einen Befehl, mit dem ich Text ohne Verwendung einer Zwischendatei anhängen kann?

foo | xxx - "contents of somefile" | bar
hugomg
quelle

Antworten:

1

Du könntest es versuchen:

{ foo; echo contents not stored in file; } | bar

oder (fast dasselbe, startet aber eine Subshell):

( foo; echo contents not stored in file ) | bar

Edit: Ein völlig anderer Ansatz, der dem, wonach Sie gesucht haben, näher kommt:

foo | cat - <(echo additional contents) | bar

Siehe "Prozessersetzung" im bash-Handbuch.

egmont
quelle