समस्या: मुझे यह जांचने की आवश्यकता है कि क्या आज गुरुवार है और इस स्थिति के परिणाम के आधार पर विभिन्न क्रियाएं करें। मैंने दो अलग-अलग तरीकों की कोशिश की:
दिन का नाम प्राप्त करना:
DAYOFWEEK=$(date +"%a")
echo DAYOFWEEK: $DAYOFWEEK
if ["$DAYOFWEEK" == "Thu"];
then
echo YES
else
echo NO
fi
दिन की संख्या प्राप्त करना:
DAYOFWEEK=$(date +"%u")
echo DAYOFWEEK: $DAYOFWEEK
if ["$DAYOFWEEK" == 4];
then
echo YES
else
echo NO
fi
दोनों मामलों में, आउटपुट NO है, भले ही यह YES होना चाहिए। गलत क्या है?
;
यदि आपके पासthen
एक ही पंक्ति में होगा, तो वे आवश्यक होंगेif
। इस मामले में वे बेमानी हैं।