1.通过运行以下命令创建命名管道、pipe_in和pipe_out:
$ mkfifo pipe_in
$ mkfifo pipe_out2.将pipe_in连接到pipe_out:
TERM0: $ tail -f pipe_in > pipe_out3.将字符串hello world!发送到pipe_in,并期望它到达pipe_out:
TERM1: $ tail -f pipe_out
TERM2: $ echo "hello world!" > pipe_in只有当我在pipe_out中杀死命令时,才能看到到达2.的字符串。这似乎是一个缓冲问题,所以我决定使用stdbuf -i0 -e0 -o0 运行上面的所有命令,但是没有工作。
发布于 2019-03-11 17:03:24
tail只输出文件/流的最后n行。While --您仍然在生成行,它不知道最后n是哪一行。
你试过像cat这样的东西吗?
发布于 2019-03-11 18:24:19
请参阅@的答案,原因是它不起作用。但是,您仍然可以使用cat实现相同的目的:

https://unix.stackexchange.com/questions/505674
复制相似问题