10

我正在尝试在特定目录上创建一个侦听器,只要文件出现在此路径中,它就会启动 Linux 命令。例如,每当一个文件出现在像 C:/home/ 这样的目录中时,我想从该文件中读取一串文本,然后启动另一个命令。我正在考虑使用循环,但这似乎效率低下。

4

1 回答 1

15

要获得有关文件创建、打开、修改等事件的通知,请查看inotify。从 bash 中使用它的一个好方法是使用inotifywait命令 -是它的手册页。它会一直阻塞,直到您关心的事件发生。例如:

inotifywait -e create /path/to/watch
echo "ding!"

当在该路径中创建文件或目录时会叮当。有关更多详细信息,请参见手册页

于 2013-03-19T20:20:55.987 回答