监控添加到目录的文件的大小 (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",但它的定义并不像你想象的那么好。
我想监视一个目录并在添加太小的文件时中断另一个程序。这是我的原型:
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",但它的定义并不像你想象的那么好。