Vấn đề: Tôi cần kiểm tra xem hôm nay có phải là thứ Năm không và thực hiện các hành động khác nhau dựa trên kết quả của tình trạng này. Tôi đã thử hai cách tiếp cận khác nhau:
Lấy tên ngày:
DAYOFWEEK=$(date +"%a")
echo DAYOFWEEK: $DAYOFWEEK
if ["$DAYOFWEEK" == "Thu"];
then
echo YES
else
echo NO
fi
Lấy số ngày:
DAYOFWEEK=$(date +"%u")
echo DAYOFWEEK: $DAYOFWEEK
if ["$DAYOFWEEK" == 4];
then
echo YES
else
echo NO
fi
Trong cả hai trường hợp, đầu ra là KHÔNG, mặc dù nó phải là CÓ. Chuyện gì thế?
;
sẽ được yêu cầu nếu bạn cóthen
cùng dòng vớiif
. Trong trường hợp này, chúng là dư thừa.