LINUX.ORG.RU

История изменений

Исправление naszar, (текущая версия) :

Все хорошо но загвоздка в том если скрипт будет выполнятся каждые 5 мин то он все время будет писать zero case или если есть файлы то nonzero case А хотелось один раз сказал что у вас zero case и только по появлению файлов в папке сказал nonzero case до след изменение количества файлов

Можно сохранять количество файлов в переменной (и зациклить скрипт с sleep 300) или в файл и читать из него кол-во файлов из предыдущего запуска. Только загвоздка в том, что может удалится один файл и появится новый. Количество не изменится. Может все же лучше попробовать icron.

for i in $(find /opt/123 -maxdepth 1 -type f | wc -l )

цикл исполняется один раз с i=<кол-во файлов>

if [ ! -f $i ]; then
выполнится если существует файл <кол-во файлов>, ну и т.д.

Исходная версия naszar, :

Все хорошо но загвоздка в том если скрипт будет выполнятся каждые 5 мин то он все время будет писать zero case или если есть файлы то nonzero case А хотелось один раз сказал что у вас zero case и только по появлению файлов в папке сказал nonzero case до след изменение количества файлов

Можно сохранять количество файлов в переменной (и зациклить скрипт с sleep 300) или в файл и читать из него кол-во файлов из предыдущего запуска. Только загвоздка в том, что может удалится один файл и появится новый. Количество не изменится. Может все же лучше попробовать inotify.

for i in $(find /opt/123 -maxdepth 1 -type f | wc -l )

цикл исполняется один раз с i=<кол-во файлов>

if [ ! -f $i ]; then
выполнится если существует файл <кол-во файлов>, ну и т.д.