SHELL——日期格式验证

SHELL——日期格式验证

如何在不打印日期命令的情况下检查日期格式是否正确?

date -d $datum +"%Y-%m-%d"

if [ $? -ne 0 ] ;then
echo error
exit
fi

答案1

尝试这个:

$ date -d "$datum" +"%Y-%m-%d" >/dev/null 2>&1 && echo "OK" || echo "ERROR"

如果date命令返回退出代码0,则将OK被打印,否则ERROR将被打印。

相关内容