আমার একটি ধারাবাহিক কমান্ড বা একটি একক কমান্ড দরকার যা "4:00" এর মতো নির্দিষ্ট সময়ের পরবর্তী ঘটনা না হওয়া পর্যন্ত ঘুমায়।
আমি যে কিভাবে করতে হবে?
at
কমান্ড বা cronjob একটি বিকল্প কারণ আমি স্ক্রিপ্ট আমি বর্তমানে আছি ছেড়ে না নয়।
আমি যে নির্দিষ্ট ক্ষেত্রে কথা বলছি সেটি হ'ল স্ক্রিনে চলমান একটি স্ক্রিপ্ট। এটি অত্যন্ত গুরুত্বপূর্ণ যে আমি স্ক্রিপ্ট দ্বারা নিজেই স্ক্রিপ্টটির সম্পাদন বন্ধ করবো না কারণ এখানে অনেকগুলি গুরুত্বপূর্ণ ভেরিয়েবল রয়েছে যা স্ক্রিপ্টের কোনও পর্যায়ে প্রয়োজন। স্ক্রিপ্টটি নিয়মিত কোনও ক্ষেত্রে কার্যকর করার কথা না। এটি কেবলমাত্র একটি নির্দিষ্ট সময়ে কার্যকর করা দরকার।
স্ক্রিপ্টে কোনও ফাইল বা অন্য কোনও কাজ যেমন ক্রোনজবস বা অন্যান্য স্ক্রিন তৈরি করতে হয় তবে এটি খুব সুস্পষ্ট হবে। এটি কেবল ডিজাইনের প্রশ্ন।
আমার সবেমাত্র একটি সুন্দর ধারণা ছিল:
difference=$(($(date -d "4:00" +%s) - $(date +%s)))
if [ $difference -lt 0 ]
then
sleep $((86400 + difference))
else
sleep $difference
fi
আপনার কি আরও ভাল ধারণা আছে?
অনুরোধ করা হলে আরও তথ্য যুক্ত করা হবে!
date -d
সঙ্গে date -j
এবং প্রতিস্থাপন 4:00
সঙ্গে 0400
।