重定向输出然后做猫不起作用?



当我在终端中编写以下行时,它不起作用

.

/a.out

流水线不起作用。进程在执行后终止

.

/a.out

谁能告诉我为什么会这样?

谢谢

如果要从管道填充a.out的输入,则必须还原命令:

cat filename.txt | ./a.out

不过,这种结构被称为"无用的猫",因为它是一个较慢的等价物

./a.out < filename.txt

老实说,我在这里并不是在开玩笑,在我看来,最简单、最直接的方法是:

a.out filename.txt && cat filename.txt

或者,如果 a.out 只读取标准丁,

cat filename.txt | a.out && cat filename.txt

最新更新