实时监听文件变更,并重新编辑
- 查找 要监听的文件
- md5sum 生成 html.md5 文件
- md5sum 比较文件是否有变更
- 如果有变更则重新编译
#!/bin/bash
LANG=en
find_file(){
b=`find ./docs -not -path './node_modules/*' -not -path './dist/*' -not -path './public/*' -type f -name "*.md" | xargs md5sum > /tmp/html.md5`
}
while true;
do
len=$(md5sum -c /tmp/html.md5 | grep ' FAILED$' | wc -l);
sleep 0.5;
if [ $len != 0 ]; then
echo 'change';
npm run build:docs;
find_file;
fi
echo 'Loop';
done
echo 'OK'