【发布时间】:2017-09-01 11:32:13
【问题描述】:
我有一个 bash 脚本,我想在每次更改文件系统时触发一个方法:
#!/bin/bash
function run {
echo Do some magic
// Do some magic
}
run
fswatch . src | 'run'
在这种情况下,我正在查看src 文件夹。
当我通过
触发脚本时./automater.sh
脚本第一次正确执行run 函数,然后当我更改某些文件时,脚本简单地退出......
【问题讨论】:
-
我发现当我使用 fswatch 时。源代码 | ./automater.sh 运行,它工作正常,但是它在一个循环中运行......为什么?
-
您的
run函数是否包含从标准输入读取事件的循环?如果不是,那么您的代码必须更改为fswatch . src | while read -r changed_path; do run; done
标签: bash shell triggers filesystems fswatch