监控添加到目录的文件的大小 (Bash)

Monitor files added to directory for size (Bash)

我想监视一个目录并在添加太小的文件时中断另一个程序。这是我的原型:

inotifywait -r -m -e modify . | 
   while read _ _ file; do 
       if (( $(stat --printf="%s" "$file") << 36500 )); then
          echo "break"
       fi
   done

但是带有比较运算符的那一行不起作用。无法将内联执行与数学运算符结合使用还是我使用不正确?

Bash arithmetic 语法表明这应该是 (("$(stat --printf="%s" "$file")" < 36500))<<有时在数学中用来表示"much less than",但它的定义并不像你想象的那么好。