如果添加的文件太小,我想监视一个目录并中断另一个程序。这是我的原型:
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))
。<<
有时在数学中被用来表示"远小于",但它并不像你想象的那样定义得很好。