lost Asked: 2019-06-21 03:33:13 +0800 CST2019-06-21 03:33:13 +0800 CST 2019-06-21 03:33:13 +0800 CST 发生某些输出后如何终止管道 772 我想运行这个: ./configure | grep GNU 但是配置脚本在输出我正在 grepping 的行后挂起,等待用户输入(我不打算在这里提供)。一旦 grep 的输出发生,有没有一种方法可以终止管道? bash shell-script 2 个回答 Voted Best Answer Scott - Слава Україні 2019-06-21T19:59:20+08:002019-06-21T19:59:20+08:00 如果您希望“GNU”仅在输出中出现一次,请尝试 ./configure | { grep -m1 GNU; pkill configure;} 所以grep在找到一场比赛后退出。更一般地说,如果您希望“GNU”出现N次,请使用.-mN wpns 2019-06-21T03:49:35+08:002019-06-21T03:49:35+08:00 如果 configure 正在寻找输入,您将必须向它提供一些输入,或者对其进行修改以跳过该输入步骤。
如果您希望“GNU”仅在输出中出现一次,请尝试
所以
grep
在找到一场比赛后退出。更一般地说,如果您希望“GNU”出现N次,请使用.-mN
如果 configure 正在寻找输入,您将必须向它提供一些输入,或者对其进行修改以跳过该输入步骤。