我想在每次更新目录(中的新文件/更改文件(时运行一个命令。我发现这条线索暗示entr
。我已经制作了一个应用entr
的脚本,但它似乎没有按预期工作。
#!/bin/bash
ls -d * /Users/me/test | entr echo hey
当我运行脚本时;嘿"一次,但如果我将新文件添加到test
stdout,则只挂起而不回显另一个";嘿;。
建议使用systemd
路径单元。
下面是一个关于监视路径单元的教程。
这里是对systemd
单元的一个更一般的解释。
systemd
路径单元的优点:
- 最灵活
- 将事件管理与操作管理和运行时控制解耦
- 强大的中央日志记录和审计
systemd
单元的标准位置和信息- 事件管理和行动管理标准
systemd
路径单元的缺点:
- 复杂
- 需要管理员权限
- 取决于
systemd