Я предполагаю, что целевая папка (я буду называть ее isempty
просто для удобства) пуста, и вы ожидаете, чтобы один или несколько файлов были туда сброшены.
Вы можете использовать следующую команду:
ls -1A isempty | wc -l
просто чтобы проверить, пуста ли папка, на самом деле она вернет 0, если нового файла нет (следовательно, isempty
папка еще пуста), или, с другой стороны, вернет значение больше 0 (на самом деле число файлов в данный момент в папке).
Тем не менее, глупый тест if / then может сделать всю работу:
if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi
Конечно, do_something
функция должна будет манипулировать файлом (ами) внутри isempty
папки, а затем удалять его (их) из самой папки после обработки.
Добавление в ваш crontab строки, подобной следующей, будет запускать проверку раз в минуту и, do_something
если конечно, папка не пуста, будет запускаться действие:
* * * * * if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi