想要实现的效果是,保持监控文件 /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