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
fi
Như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 found
if [ ... ]; then
), vì vậy không có gì bất thường.
[
. Ngoài ra, xem xét cácelif
tuyê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ạ.