Проверить формат даты в сценарии оболочки

Мне нужно создать сценарий оболочки, в котором одним из параметров будет дата в формате дд / мм / гггг. У меня вопрос, как я могу проверить, действительно ли Дата, переданная как параметр, соответствует этому формату даты? Я попытался использовать команду grep, как показано ниже:

if echo "$1" | grep -q '^[0-3][0-9]/[0-1][0-9]/[0-9]\{4\}

но это не дало правильный формат, потому что день, например, может быть 33, 34, (...), это не совсем правильный формат. Кто-нибудь знает что-то, что может действительно проверить, действительно ли прошедшая дата соответствует формату дд / мм / гггг?

но это не дало правильный формат, потому что день, например, может быть 33, 34, (...), это не совсем правильный формат. Кто-нибудь знает что-то, что может действительно проверить, действительно ли прошедшая дата соответствует формату дд / мм / гггг?

Ответы на вопрос(11)

Ваш ответ на вопрос