因此,我正在做一个简单的inotifywait
循环来观察Bootstrap目录中的更改:
while inotifywait -r -q --format %w bootstrap/; do
echo "something happened"
[[ $filename == *.js ]] && uglifyjs .....
[[ $filename == *.less ]] && lessc bootstrap.less
done
您实际上不需要担心内部问题,但我只是无法将文件名恢复到bash范围内。inotifywait
回显文件名(在format参数的帮助下),但是如何捕获并稍后使用(在我的情况下为$filename
)?
如果您希望使用简单,简短的测试工具:
touch testfile
while inotifywait testfile do; echo "..."; done
然后,您可以touch testfile
在想要触发它时运行它。
此博客条目中说明了更清洁的方式:
inotifywait -m -r -q --format '%w' bootstrap/ | while read FILE
do
echo "something happened on path $FILE"
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句