Мониторинг файлов, добавленных в каталог по размеру (Bash) - PullRequest
0 голосов
/ 21 ноября 2018

Я хотел бы отслеживать каталог и ломать другую программу, если добавлены слишком маленькие файлы.Вот мой прототип:

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

Но строка с оператором сравнения не работает.Разве невозможно объединить встроенное выполнение с математическим оператором или я его неправильно использовал?

1 Ответ

0 голосов
/ 21 ноября 2018

Арифметика Bash синтаксис указывает, что это должно быть (("$(stat --printf="%s" "$file")" < 36500)).<< иногда используется в математике для обозначения «намного меньше, чем», но это не так хорошо определено, как вы можете себе представить.

...