每当count
目录中的文件发生变化时,我需要计算total count
,如果total count
介于50和100之间,我需要运行带有输入{{1}的脚本 - 只需1秒即可运行。
问题是当N
每次从50增加到100时,脚本每次都在执行。有没有办法阻止循环/脚本第二次运行?
total count
答案 0 :(得分:2)
我不确定为什么你有两个“完成”的陈述。
我在解决这个问题时遇到了困难。这是你想要的吗?每个“if”只会执行一次
export N=0
while inotifywait -r -e modify $dir
do
line=$(grep -ho '[0-9]*' /var/count* | wc -l)
if [ $N -lt 1 -a $line -ge 50 -a $line -lt 100 ]
then
export N=1
/var/test.sh
elif [ $N -lt 2 -a $line -ge 100 -a $line -lt 150 ]
then
export N=2
/var/test.sh
fi
done
调整所需行为的代码。