我正在尝试在特定目录上创建一个监听器,当该路径中出现文件时,它会触发Linux命令。例如,每当在类似 C:/home/ 这样的目录中出现文件时,我想从该文件中读取一串文本,然后启动另一个命令。我考虑使用循环,但那似乎效率低下。
要获取关于文件创建、打开、修改等事件的通知,请查看 inotify。在bash中使用它的好方法是使用inotifywait命令 - 这里是它的手册页面。它会一直阻塞直到发生您关心的事件。例如:inotifywait -e create /path/to/watch echo "ding!" 当在该路径中创建文件或目录时,会发出提示音。请参阅man页面获取更多详细信息。