我正在获取一个脚本的输出,然后将此输入传递给 grep 并将 grep 的输出传递给另一个脚本:
./script1 | grep 'expr' | ./script2
Run Code Online (Sandbox Code Playgroud)
但是,第二个脚本永远不会得到任何输入。同样,没有被印刷时,我代替script2
用cat
和script1
有ping
:
ping localhost | grep localhost | cat
Run Code Online (Sandbox Code Playgroud)
如果我替换grep
为awk
:
ping localhost|awk '{print $1}'|cat
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?