গৃহীত উত্তরটি সত্যই কাজ করে (ধন্যবাদ ম্যাক্সচ্লেপজিগ) তবে আপনার স্ক্রিপ্টটি বের না হওয়া অবধি পটভূমিতে ইনটফাইয়েট পর্যবেক্ষণ ছেড়ে দেয়। আপনার প্রয়োজনীয়তার সাথে ঠিক মেলে একমাত্র উত্তর (যেমন ঘুম / টেক্সটের অভ্যন্তরে / টিএমপি দেখানোর জন্য অপেক্ষা করা) স্টিফেনের মনে হয়, যদি ইনোটেফাইয়েট দ্বারা নিরীক্ষণ করা ডিরেক্টরিটি বিন্দু (।) থেকে '/ টিএমপি' পরিবর্তন করা হয়।
তবে, আপনি যদি নিজের ঘুম.টিএসটি পতাকা লাগানোর জন্য কেবলমাত্র একটি অস্থায়ী ডিরেক্টরি ব্যবহার করতে ইচ্ছুক থাকেন এবং বাজি রাখতে পারেন যে অন্য কেউ সেই ডিরেক্টরিতে কোনও ফাইল রাখবে না, কেবল ফাইল তৈরির জন্য এই ডিরেক্টরিটি দেখার জন্য ইনোটিফাইয়েটকে বলা যথেষ্ট হবে:
প্রথম পদক্ষেপ: আপনি যে ডিরেক্টরিটি পর্যবেক্ষণ করবেন তা তৈরি করুন:
directoryToPutSleepFile=$(mktemp -d)
দ্বিতীয় পদক্ষেপ: ডিরেক্টরিটি সত্যই সেখানে আছে তা নিশ্চিত করুন
until [ -d $directoryToPutSleepFile ]; do sleep 0.1; done
তৃতীয় পদক্ষেপ: কোনও ফাইল ভিতরে না দেখানো পর্যন্ত অপেক্ষা করুন $directoryToPutSleepFile
inotifywait -e create --format '%f' --quiet $directoryToPutSleepFile
আপনি যে ফাইলটি রাখবেন তার $directoryToPutSleepFile
নাম দেওয়া যেতে পারে ঘুম t টেক্সট জাগ্রত.txt, যাই হোক না কেন। আপনার স্ক্রিপ্টের মধ্যে কোনও ফাইল তৈরি হওয়ার মুহুর্তটি বিবৃতিটির $directoryToPutSleepFile
অতীত অবিরত থাকবে inotifywait
।
$MAILPATH
।