除了使用临时文件来提供帮助之外,是否有一种方法/程序可以缓冲输入,stdin但在获取EOF. 我也不想使用 shell 变量(例如buffer=$(cat))。
该程序应如下所示(假设程序名称为buffered-cat):
$ buffered-cat
line 1
line 2
line 3
^D # Ctr-D here(End of Line)
Run Code Online (Sandbox Code Playgroud)
现在程序收到了^D,buffered-cat输出内容
line 1
line 2
line 3
Run Code Online (Sandbox Code Playgroud)