有什么方法可以设置一个简单的 bash 脚本,例如
chmod a+xr -R ~/lib/
但是以某种方式,当任何文件被创建或移动到lib目录中时,这个脚本会自动运行,并且目录嵌套在lib中?
有点像等待某个事件发生,触发脚本的执行——这就是我正在寻找的信息。
. . . 主要的 Unix 版本具有对传统 Posix 核心服务的事件框架扩展。
如果您正在学习 Linux,请参阅dnotify和后来的工具inotify。
这些设施与 bash 并没有太大关系,但 dnotify 是面向运行脚本的。这些功能可能已经在您的内核中,但您很可能需要安装诸如inotify-tools之类的软件包才能轻松访问它们。
BSD 系统和其他 Unix-proper 系统具有等效的机制。