當前位置:編程學習大全網 - 編程軟體 - 初學shell,現在需完成壹個程序。判斷輸入的日期是否符合yyyy-mm-dd格式。 請各位大牛幫幫忙

初學shell,現在需完成壹個程序。判斷輸入的日期是否符合yyyy-mm-dd格式。 請各位大牛幫幫忙

使用系統date,不僅可以判斷日期是否符合格式,還可以判斷是否是合法日期

假設以此日期輸入參數

程序如下,可做適當調整:

#!/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

  • 上一篇:百家爭鳴是什麽意思?
  • 下一篇:書頁打印頁碼排列?
  • copyright 2024編程學習大全網