ฉันใช้สคริปต์ด้านล่างเพื่อย้ายสองวันกลับเมื่อสคริปต์ทำงานที่เริ่มต้นสองวันของปีและตรวจสอบวันแรกและวันที่สองของทุกเดือนและย้ายกลับสองวัน
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
คำสั่ง มันจะช่วยให้คุณทำความสะอาดสิ่งต่าง ๆ นอกจากนี้เครื่องหมายอัฒภาคหลังจากคำสั่ง if ไม่จำเป็น แต่ก็ไม่ถูกต้องเช่นกัน