मैं लक्ष्य फ़ोल्डर मान रहा हूं (मैं इसे isempty
केवल सुविधा के लिए कहूंगा ) खाली है और आप एक या एक से अधिक फ़ाइलों को वहां से हटाए जाने की प्रतीक्षा कर रहे हैं।
आप निम्न आदेश का उपयोग कर सकते हैं:
ls -1A isempty | wc -l
सिर्फ यह जांचने के लिए कि क्या फ़ोल्डर अभी भी खाली है, वास्तव में यह 0 लौटाएगा यदि कोई नई फ़ाइल नहीं है (इसलिए isempty
फ़ोल्डर अभी भी खाली है) या, दूसरी ओर, यह 0 से अधिक मान लौटाएगा (वास्तव में संख्या फ़ाइलें वर्तमान में फ़ोल्डर में)।
कहा कि एक मूर्खतापूर्ण अगर / तो परीक्षण बाकी काम कर सकता है:
if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi
बेशक do_something
फ़ंक्शन को isempty
फ़ोल्डर के भीतर फ़ाइल (ओं) में हेरफेर करना होगा और फिर प्रसंस्करण के बाद फ़ोल्डर से इसे (उन्हें) हटा दें।
आपके क्रॉस्टैब में निम्नलिखित की तरह एक लाइन जोड़ने से एक मिनट में एक बार चेक चलेगा और do_something
यदि फ़ोल्डर निश्चित रूप से खाली नहीं होता है तो कार्रवाई को ट्रिगर करेगा :
* * * * * if [ $(ls -1A isempty | wc -l) -gt 0 ] ; then do_something ; fi