Como posso verificar se o formato da data está correto sem que o comando de data seja impresso?
date -d $datum +"%Y-%m-%d" if [ $? -ne 0 ] ;then echo error exit fi
Tente isto:
$ date -d "$datum" +"%Y-%m-%d" >/dev/null 2>&1 && echo "OK" || echo "ERROR"
Se o comando date retornar o código de saída 0 , então OK será impresso, caso contrário ERROR será impresso.
date
0
OK
ERROR
Tags shell