Yardımcı olmak için geçici bir dosya kullanmanın yanı sıra, programın girdiden arabelleğe alınabileceği stdin
ancak içeriği alana kadar çıktı veremediği bir yol var mı EOF
? Ben de bir kabuk değişkeni kullanmak istemiyorum (örneğin buffer=$(cat)
).
Bu program aşağıdaki gibi davranmalıdır (program adının geçerli olduğunu varsayalım buffered-cat
):
$ buffered-cat
line 1
line 2
line 3
^D # Ctr-D here(End of Line)
Program şimdi alındığı için ^D
, buffered-cat
çıktılar
line 1
line 2
line 3
sort
bu amaç için kullanıyorum . Açıkçası istenmeyen yan etkileri vardır.