मैं दो दिन पहले स्थानांतरित करने के लिए नीचे की स्क्रिप्ट का उपयोग कर रहा हूं जब स्क्रिप्ट वर्ष के दो दिन शुरू होती है और हर महीने के पहले और दूसरे दिन की भी जांच करें और दो दिन पहले स्थानांतरित करें।
if [$month="01"] && [$day="01"];
then
date="$last_month/$yes_day/$last_year"
fulldate="$last_month/$yes_day/$last_year"
else
if [$month="01"] && [$day="02"];
then
date="$last_month/$yes_day/$last_year"
fulldate="$last_month/$yes_day/$last_year"
else
if [ $day = "01" ];
then
date="$last_month/$yes_day/$year"
fulldate="$year$last_month$yes_day"
else
if [ $day = "02" ];
then
date="$last_month/$yes_day/$year"
fulldate="$year$last_month$yes_day"
else
date="$month/$yes_day/$year"
fulldate="$year$month$yes_day"
fi
fi
fi
fi
लेकिन मेरा बुरा नीचे त्रुटि संदेश मिल रहा है
Etime_script.sh: line 19: [06=01]: command not found
Etime_script.sh: line 24: [06=01]: command not found
if [ ... ]; then
) को बदलते हैं , तो यह असामान्य नहीं है।
[
। इसके अतिरिक्त,elif
कथन में देखें; यह आपको चीजों को साफ करने में मदद करेगा। इसके अलावा, अगर बयानों के बाद अर्धविराम जरूरी नहीं है, लेकिन यह भी गलत नहीं है, बस अजीब है।