Мне нужно создать оболочку Script, в которой одним из параметров будет дата в формате dd/mm/yyyy. Мой вопрос: как я могу проверить, действительно ли Date, прошедший как параметр, соответствует этому формату даты? Я попытался использовать команду grep, как показано ниже:
if echo "$1" | grep -q '^[0-3][0-9]/[0-1][0-9]/[0-9]\{4\}$'
но он не дал правильного формата, потому что день, например, может быть 33, 34, (...), это не совсем правильный формат. Кто-нибудь знает что-то, что действительно может проверить, действительно ли прошедшая дата соответствует формату dd/mm/yyyy?