Sprawdź poprawność formatu daty w skrypcie powłoki

Muszę utworzyć skrypt powłoki, w którym jednym z parametrów będzie data w formacie dd / mm / rrrr. Moje pytanie brzmi, jak mogę sprawdzić, czy data przekazana jako parametr naprawdę podąża za tym formatem daty? Próbowałem użyć polecenia grep jak poniżej:

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

ale nie nadawał poprawnego formatu, ponieważ dzień może na przykład wynosić 33, 34, (...), to nie jest właściwy format. Ktoś wie coś, co naprawdę może sprawdzić, czy podana data naprawdę ma format dd / mm / rrrr?

ale nie nadawał poprawnego formatu, ponieważ dzień może na przykład wynosić 33, 34, (...), to nie jest właściwy format. Ktoś wie coś, co naprawdę może sprawdzić, czy podana data naprawdę ma format dd / mm / rrrr?

questionAnswers(11)

yourAnswerToTheQuestion