我有 grep 寻找仅在 mplayer 的命令输出中出现一次的单词回放,并且它在行缓冲区上运行,因为 mplayer 的命令输出不断变化。但是在第一次检测时,我需要它运行 echo 命令。
youtube-dl -q -f 95 https://www.youtube.com/watch?v=hHW1oY26kxQ -o- | mplayer -novideo -msglevel all=5 -cache 1024 - | grep --line-buffered playback && echo Done
这是我目前正在尝试使用的,但它不起作用,因为我认为 grep 不认为它已经完成查找。
提前致谢。
更改&& echo Done
为| ( set /P "=" & echo Done )
,即:
youtube-dl -q -f 95 https://www.youtube.com/watch?v=hHW1oY26kxQ -o- | mplayer -novideo -msglevel all=5 -cache 1024 - | grep --line-buffered playback | ( set /P "=" & echo Done )
该set /P
命令等待,直到它从 grep 收到一行,然后继续执行该echo
命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句