Saya mengasumsikan folder target (saya akan menyebutnya isemptyhanya untuk kenyamanan) kosong dan Anda sedang menunggu satu atau lebih file dijatuhkan di sana.
Anda dapat menggunakan perintah berikut:
ls -1A isempty | wc -l
hanya untuk memeriksa apakah folder tersebut masih kosong, sebenarnya itu akan mengembalikan 0 jika tidak ada file baru (maka isemptyfolder tersebut masih kosong) atau, di sisi lain, itu akan mengembalikan nilai lebih besar dari 0 (sebenarnya jumlahnya file saat ini dalam folder).
Yang mengatakan konyol jika tes dapat membuat sisa pekerjaan:
if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi
Tentu saja do_somethingfungsi harus memanipulasi file dalam isemptyfolder dan kemudian menghapusnya dari folder itu sendiri setelah diproses.
Menambahkan baris seperti berikut di crontab Anda akan menjalankan pemeriksaan satu menit sekali dan akan memicu do_somethingtindakan jika folder tidak kosong tentu saja:
* * * * * if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi