@
dorentus @
reage 想要实现的效果是,保持监控文件 /var/log/aaa.log ,当文件被修改时执行 10 遍 for 循环,下面是整个 bash 脚本代码:
while [ true ]; do
if [ $(inotifywait -e MODIFY --format '1' /var/log/aaa.log) -eq 1 ]; then
for (( i=1; i<=10; i++)); do
#这里是要执行的代码,代码不使用到 inotifywait 的输出
done
fi
done
这里有个问题,如何把 inotifywait 加了参数 m ,把外层的 while 循环换掉?改成下面这样不行
inotifywait -me MODIFY --format '1' /var/log/aaa.log | for (( i=1; i<=10; i++)); do
#这里是要执行的代码,代码不使用到 inotifywait 的输出
done