Senaryo yılın iki günü başlarken iki gün geri taşımak ve aynı zamanda her ayın ilk ve ikinci günlerini kontrol ve iki gün geri taşımak için aşağıdaki komut dosyası kullanıyorum.
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
Ama benim hatam aşağıdaki hata mesajını alıyorum
Etime_script.sh: line 19: [06=01]: command not found
Etime_script.sh: line 24: [06=01]: command not found
if [ ... ]; then
) birleştirirseniz gereklidir , bu yüzden sıra dışı değildir.
[
. Ayrıca,elif
ifadeye bakın; işleri temizlemenize yardımcı olacaktır. Ayrıca, if ifadelerinden sonraki noktalı virgüller gerekli değildir, ancak yanlış da değildir, sadece gariptir.