আমি যখন নীচের স্ক্রিপ্টটি দু'দিন পিছনে সরে যাচ্ছি তখন যখন স্ক্রিপ্টটি বছরের দু'দিন শুরু হয় এবং প্রতি মাসের প্রথম এবং দ্বিতীয় দিন পরীক্ষা করে দুটি দিন পিছনে সরে যায়।
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
) এর সাথে একমত পোষন করেন তবে এগুলি প্রয়োজনীয় so
[
। অতিরিক্তভাবে,elif
বিবৃতিটি দেখুন; এটি আপনাকে জিনিস পরিষ্কার করতে সহায়তা করবে। এছাড়াও, যদি বিবৃতিগুলি প্রয়োজনীয় না হয় তবে সেমিকোলনগুলিও ভুল নয়, কেবল অদ্ভুত।