【发布时间】:2011-11-24 06:29:39
【问题描述】:
我遇到了一个有用的提示,如果您经常处理文件并且希望它们自动构建,您可以运行:
观看制作
它会每隔几秒钟重新运行一次,然后事情就会建立起来。
但是……它似乎一直在吞噬所有的输出。我认为它可能更聪明 - 可能会显示一个输出流,但禁止对“所有”执行任何操作,这样如果没有构建任何内容,输出就不会滚动。
我想到了一些使用循环和 grep 的 shell 脚本方法……但也许还有更优雅的方法?有人看到了吗?
【问题讨论】:
-
watch make | grep -v "Nothing to be done"。也许你必须重定向标准错误。没查过 -
和/或添加
--silent选项,或使用 hack 来抑制“无事可做...”消息。这些都不是从煎锅(Unix 世界)跳入火中(Ruby 世界)的充分理由。 -
FWIW,还有
entr,它可能更通用一些。您可以使用ag -l | entr make或ls -l | entr make之类的方式调用它。