当我在终端中编写以下行时,它不起作用
./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