मुझे वर्तमान समय की जांच करने और स्क्रिप्ट को निरस्त करने की आवश्यकता है यदि यह दिन का उचित समय नहीं है तो मुझे इसे चलाना चाहिए। इसके अलावा, अगर कोई और इसे चलाता है, तो उसे गर्भपात करना चाहिए।
उदाहरण के लिए: मुझे अपनी स्क्रिप्ट की आवश्यकता केवल तभी चलने के लिए होती है जब इसे 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
:।