Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BASH,目录更新时自动运行脚本?_Bash_Events - Fatal编程技术网

BASH,目录更新时自动运行脚本?

BASH,目录更新时自动运行脚本?,bash,events,Bash,Events,有没有办法设置一个简单的bash脚本,比如 chmod a+xr -R ~/lib/ 但是,当任何文件被创建或移动到lib目录中,以及嵌套在lib目录中的目录时,该脚本会自动运行吗 有点像等待某个事件发生,触发脚本的执行—这就是我要查找的信息。是。 。主要Unix版本对传统Posix核心服务进行了事件框架扩展 如果您正在学习Linux,请参阅和更高版本 这些工具实际上与bash没有太多关系,但是dnotify面向运行脚本。这些特性可能已经存在于内核中,但您很可能需要安装一个包,例如,以便轻松访

有没有办法设置一个简单的bash脚本,比如

chmod a+xr -R ~/lib/
但是,当任何文件被创建或移动到lib目录中,以及嵌套在lib目录中的目录时,该脚本会自动运行吗

有点像等待某个事件发生,触发脚本的执行—这就是我要查找的信息。

是。 。主要Unix版本对传统Posix核心服务进行了事件框架扩展

如果您正在学习Linux,请参阅和更高版本

这些工具实际上与bash没有太多关系,但是dnotify面向运行脚本。这些特性可能已经存在于内核中,但您很可能需要安装一个包,例如,以便轻松访问它们


BSD系统和其他Unix系统都有相同的机制。

inotify似乎完成了一半的工作—监视目录何时更新,感谢您的链接。现在我只需要找出一些方法,在inotify检测到事件时运行bash程序。。然而,这似乎很困难,因为我可能要用C运行inotify,我如何让它在bash中做一些事情(除非C有一些可以chmod的模块?)?竖起大拇指,但它仍然没有完全回答,但在深入研究inotify时,我发现他们确实有一个bash模块,这意味着我不需要使用C,可以从bash完成所有工作-我应该从这里开始就很好,谢谢你引导我找到答案!对于这个特定的案例,您可能需要进行调查。