Я пытаюсь дать пользователю 3 шанса набрать в правильном формате даты, который мм / дд / гг.
Если все 3 раза он вводит неправильный формат даты, в коде будет отображаться "Неверная дата", и если один из трех шансов он вводит в правильном формате, должно отображаться сообщение "Правильная дата".
Но каждый раз, когда я запускаю приведенный ниже код, он не дает желаемого результата. Пожалуйста, дайте мне знать, что я делаю не так?
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