【发布时间】:2016-02-14 18:49:36
【问题描述】:
我使用fswatch 在文件更改时采取一些措施。我使用以下命令:
fswatch -o -r '.' | while read MODFILE
do
echo 'Some file changed, so take some action'
done
这很好用,如果我更改几个文件,我会在终端中看到以下内容:
Some file changed, so take some action
Some file changed, so take some action
Some file changed, so take some action
etc.
但我也想知道实际上是哪个文件导致了该操作。所以我检查了 fswatch 手册页,显示如下:
fswatch writes a record for each event it receives containing:
- The timestamp when the event was received (optionally).
- The path affected by the current event.
- A space-separated list of event types (see EVENT TYPES ).
但正如我所说,我的终端中没有列出任何内容。有人知道我如何显示“受当前事件影响的路径。”吗?
欢迎所有提示!
【问题讨论】:
-
@MarkSetchell - 感谢您的建议,但不幸的是仍然没有结果..
-
使用
fswatch 1.8.0在 El Capitan 上运行良好 - 只需在没有while read ...的情况下运行它 -
@MarkSetchell - 啊,没有
while read..它确实有效!但我确实需要while read才能真正采取行动,对吗?您知道如何在打印文件路径的同时编辑命令以执行操作吗?
标签: linux macos inotify inotifywait fswatch