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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.