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



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

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

但是带有比较运算符的行不起作用。是不可能将内联执行与数学运算符结合起来,还是我使用错误了?

Bash算术语法指示这应该是(("$(stat --printf="%s" "$file")" < 36500))<<有时在数学中被用来表示"远小于",但它并不像你想象的那样定义得很好。

最新更新