如下模式的一行命令
<command1>| grep blahblah | <command2>
grep 匹配到结果则执行,如果 grep 结束前没匹配到结果则 C2 不执行
比如用 strace -etrace=open 去跟踪特定文件的创建,在该文件创建时执行一个命令。
google 出一个方法是用 xargs -r,但是在 grep 出的结果有一堆空格的情况下要保证 C2 只执行一次还挺麻烦的,毕竟管道过来的内容只是当作一个信号来用,其内容没什么意义。感觉这个 C2 应该是必须要通过类似 xargs 这样的命令间接调用,想知道有没有更好的方法?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.