Tôi giả sử thư mục đích (tôi sẽ gọi nó isempty
chỉ để thuận tiện) trống và bạn đang chờ một hoặc nhiều tệp được bỏ ở đó.
Bạn có thể sử dụng lệnh sau:
ls -1A isempty | wc -l
chỉ để kiểm tra xem thư mục có trống không, thực tế nó sẽ trả về 0 nếu không có tệp mới (do đó isempty
thư mục vẫn trống) hoặc mặt khác, nó sẽ trả về giá trị lớn hơn 0 (thực tế là số của các tập tin hiện có trong thư mục).
Điều đó nói rằng một thử nghiệm ngớ ngẩn nếu / sau đó có thể làm cho phần còn lại của công việc:
if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi
Tất nhiên do_something
chức năng sẽ phải thao tác (các) tệp trong isempty
thư mục và sau đó loại bỏ nó (chúng) khỏi chính thư mục đó sau khi xử lý.
Thêm một dòng như sau trong crontab của bạn sẽ chạy kiểm tra một lần một phút và sẽ kích hoạt do_something
hành động nếu thư mục không trống tất nhiên:
* * * * * if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi