Saya mengasumsikan folder target (saya akan menyebutnya isempty
hanya 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 isempty
folder 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_something
fungsi harus memanipulasi file dalam isempty
folder 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_something
tindakan jika folder tidak kosong tentu saja:
* * * * * if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi