SHELL— Validação de formato de data

0

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
    
por applenic 28.03.2015 / 11:34

1 resposta

1

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.

    
por 28.03.2015 / 11:39

Tags