Tôi đang sử dụng tập lệnh dưới đây để di chuyển hai ngày trở lại khi tập lệnh chạy vào lúc bắt đầu hai ngày trong năm và cũng kiểm tra ngày đầu tiên và ngày thứ hai hàng tháng và quay lại hai ngày.
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
fiNhưng xấu của tôi là nhận được thông báo lỗi dưới đây
Etime_script.sh: line 19: [06=01]: command not found
Etime_script.sh: line 24: [06=01]: command not foundif [ ... ]; then), vì vậy không có gì bất thường.
                
[. Ngoài ra, xem xét cáceliftuyên bố; nó sẽ giúp bạn dọn dẹp mọi thứ Ngoài ra, dấu chấm phẩy sau câu lệnh if là không cần thiết, nhưng cũng không phải là không chính xác, chỉ là lạ.