Tôi đang cố gắng cung cấp cho người dùng 3 cơ hội để nhập đúng định dạng ngày là mm / dd / yy.
Nếu cả 3 lần anh ta đặt sai định dạng ngày, mã sẽ hiển thị "Ngày không hợp lệ" và nếu một trong số 3 cơ hội anh ta nhập đúng định dạng, thông báo "Ngày chính xác" sẽ được hiển thị.
Nhưng mỗi khi tôi chạy đoạn mã dưới đây thì nó không cho đầu ra mong muốn. Xin vui lòng cho tôi biết những gì tôi đang làm sai ??
a=0
while [ $a -lt 3 ]
do
echo -n "enter the date :"
read date
[[ $date =~ ([0-9][0-9])/([0-9][0-9])/([0-9]) ]] || { printf "Invalid date\n"; }
(( a++ ))
done
[[ "$date" = "([0-9][0-9])/([0-9][0-9])/([0-9])" ]] || { printf "correct date\n"; }
exit