আমি ধরে নিচ্ছি লক্ষ্যযুক্ত ফোল্ডারটি (আমি 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