Supongo que la carpeta de destino (la llamaré isempty
solo por conveniencia) está vacía y está esperando que se suelten uno o más archivos allí.
Puede usar el siguiente comando:
ls -1A isempty | wc -l
solo para verificar si la carpeta todavía está vacía, de hecho devolverá un 0 si no hay un archivo nuevo (por lo tanto, la isempty
carpeta todavía está vacía) o, por otro lado, devolverá un valor mayor que 0 (en realidad el número de archivos actualmente en la carpeta).
Dicho esto, una prueba tonta si / luego puede hacer el resto del trabajo:
if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi
Por supuesto, la do_something
función tendrá que manipular los archivos dentro de la isempty
carpeta y luego eliminarlos de la carpeta misma después del procesamiento.
Agregar una línea como la siguiente en su crontab ejecutará la comprobación una vez por minuto y, do_something
por supuesto , activará la acción si la carpeta no está vacía:
* * * * * if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi