假設以此日期輸入參數
程序如下,可做適當調整:
#!/bin/bash
if [ $# -eq 1 ] && [ ${#1} -eq 10 ]
then
date -d $1 "+%Y-%m-%d" | grep -q $1
if [ $? -eq 1 ]
then
echo "輸入參數應為合法日期<yyyy-mm-dd>"
exit 1
else
# 通過的日期即為符合格式的合法日期
realdate=$1
fi
else
echo "輸入參數為壹個,且應為合法日期<yyyy-mm-dd>"
exit 1
fi