Abgesehen von der Verwendung einer temporären Datei als Hilfe gibt es eine Möglichkeit / ein Programm, das Eingaben puffern könnte, stdin
aber den Inhalt erst ausgibt, wenn die EOF
. Ich möchte auch keine Shell-Variable verwenden (zB buffer=$(cat)
).
Dieses Programm sollte sich wie folgt verhalten (vorausgesetzt, der Programmname lautet buffered-cat
):
$ buffered-cat
line 1
line 2
line 3
^D # Ctr-D here(End of Line)
Nachdem das Programm empfangen wurde ^D
, buffered-cat
gibt es den Inhalt aus
line 1
line 2
line 3
sort
für diesen Zweck. Offensichtlich hat es Nebenwirkungen, die unerwünscht sein können.