আমার বর্তমান সময়ের জন্য যাচাই করা উচিত এবং স্ক্রিপ্টটি বাতিল করা দরকার যদি এটির সময়টি সঠিকভাবে চালিত না হয় run এছাড়াও, অন্য কেউ যদি এটি চালায় তবে এটি বাতিল করা উচিত।
উদাহরণস্বরূপ: আমার স্ক্রিপ্টটি কেবল চালানোর জন্য প্রয়োজন যদি এটি 10 মিনিট থেকে 2 টা (4 ঘন্টাের উইন্ডো) এর মধ্যে শুরু হয়।
বর্তমানে আমি নিম্নলিখিতগুলি করছি। সময় নিয়ে date +%k%M
এবং হার্ড কোডড সংখ্যার সাথে তুলনা করা
#!/bin/sh
currTime=`date +%k%M`
check_time_to_run()
{
tempTime=$1
if [ $tempTime -gt 200 -a $tempTime -lt 2200 ]; then
echo "Time is between 2 AM and 10 PM. Aborting."
exit 1
else
echo "Time is after 10 PM and before 2 AM. Running normally."
fi
}
check_time_to_run $currentTime
আমি জানতে চাই যে সময়ের তুলনায় শ্রদ্ধার সাথে অন্য কোনও কার্যকর পদ্ধতি আছে sh
নাকি bash
?
@ এডি না এটি তারিখ নয়, এটি আমার সাথে তুলনা করা প্রয়োজন।
—
এমটিকে
আমি মনে করি, সেকেন্ডের মধ্যে এটি আরও ভাল হবে:
—
এডি_ইম
currTime=$(date +%s); lower=$(date +%s --date="2:00"); upper=$(date +%s --date="22:00"); if [$currTime -gt $lower -a $currTime -lt $upper]; then
...
স্ক্র্যাপটি কেন ক্রোনটবে রাখবেন না? এইভাবে আপনি নিশ্চিত হন যে এটি নির্দিষ্ট সময়ে চলে
—
বিটস অফনিক্স
date +%s
।