一旦发生某些输出,如何终止管道

一旦发生某些输出,如何终止管道

我想运行这个:

./configure | grep GNU

但是 configure 脚本在输出我要 grep 的行后挂起,等待用户输入(我不会在这里提供)。有没有办法在 grep 输出后终止管道?

答案1

如果你希望“GNU”在输出中只出现一次,请尝试

./configure | { grep -m1 GNU; pkill configure;}

因此grep找到一个匹配项后退出。更一般地,如果你期望“GNU”出现次,使用。-mN

答案2

如果配置正在寻找输入,您必须为其提供一些输入,或者重新进行操作以跳过该输入步骤。

相关内容