Validar el formato de fecha en un script de shell

Tengo que crear un script de shell en el que uno de los parámetros será la fecha en el formato dd / mm / aaaa. Mi pregunta es, ¿cómo puedo verificar si la Fecha pasada como parámetro realmente sigue este Formato de Fecha? Intenté usar el comando grep como se muestra a continuación:

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

pero no dio el formato correcto porque el día, por ejemplo, puede ser 33, 34, (...), ese no es realmente el formato correcto. ¿Alguien sabe algo que realmente pueda verificar si la fecha pasada realmente sigue el formato dd / mm / aaaa?

pero no dio el formato correcto porque el día, por ejemplo, puede ser 33, 34, (...), ese no es realmente el formato correcto. ¿Alguien sabe algo que realmente pueda verificar si la fecha pasada realmente sigue el formato dd / mm / aaaa?

Respuestas a la pregunta(11)

Su respuesta a la pregunta