linux - 如何在 Linux 中创建文件监听器?

标签 linux bash shell listener

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

最佳答案

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

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

当在该路径中创建文件或目录时将发出提示音。查看man page了解更多详情。

关于linux - 如何在 Linux 中创建文件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509576/

相关文章:

linux - 将应用程序添加到 Ubuntu root 自动运行

linux - 使用egrep -o后如何进行egrep

bash - 管道命令以在成功时抑制输出

linux - 命令 "r--"命令的 UNIX Shell 脚本问题未找到

linux - 如何在 linux RHEL7 中阻止 udp 端口​​范围

python - 调试在 chroot 环境中执行的 python 脚本

macos - 使 bash 脚本显示系统事件对话框,然后获取其结果并在 if 语句中使用它

bash - 如何监控每行 stdout 是 Bash 中最后一行输出的时间以进行基准测试?

xml - 在 Linux 上运行进程的 shell 脚本

linux - Unix/巴什 : Redirect results of find command so files are used as input for other command