0
我写了这个小巧的Unix shell脚本来验证日期格式。我的脚本应该检查字符串是否处于YYYYMMDDHHMMSS格式。如果它不是这种格式,它应该发送一条错误消息。Unix日期格式验证
例如,我声明了一个变量a
并为其分配了一个值。
a=20150620223405
date "+%Y%m%d%H%M%S" -d $a > /dev/null 2>&1
if [ $? -ne 0 ]
then
echo "Invalid format"
else
echo "Valid format"
fi
它总是显示为“格式无效”,我想知道这里的错误以及如何继续。
'date -d $ a +“%Ymd ...'?我想如果您在'NONSENSE'中传入日期值,那'date'会返回一个错误,但无法访问GNU现在的日期;-(祝大家好运。 – shellter