婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 判斷輸入的日期是否正確的shell腳本

判斷輸入的日期是否正確的shell腳本

熱門標簽:測繪地圖標注名稱 怎么在百度地圖標注公司的位置 商機地圖標注 智能電銷機器人有用嗎 德陽400電話申請 鶴崗400電話申請 天津電話外呼系統排名 百度地圖標注直線距離 外呼電話系統怎么操作

今兒個講得是判斷輸入的日期是否正確,有利用到我們之前03這個例子中的函數
下面是代碼

#!/bin/sh
# valid-date -- Validates a date, taking into account leap year rules.

exceedsDaysInMonth()
{

 case $(echo $1|tr '[:upper:]' '[:lower:]') in
  jan* ) days=31  ;; feb* ) days=28  ;;
  mar* ) days=31  ;; apr* ) days=30  ;;
  may* ) days=31  ;; jun* ) days=30  ;;
  jul* ) days=31  ;; aug* ) days=31  ;;
  sep* ) days=30  ;; oct* ) days=31  ;;
  nov* ) days=30  ;; dec* ) days=31  ;;
  * ) echo "$0: Unknown month name $1" >2; exit 1
  esac

  if [ $2 -lt 1 -o $2 -gt $days ] ; then
   return 1
  else
   return 0  # the day number is valid
  fi
}

isLeapYear()
{

 year=$1
 if [ "$((year % 4))" -ne 0 ] ; then
  return 1 # nope, not a leap year
 elif [ "$((year % 400))" -eq 0 ] ; then
  return 0 # yes, it's a leap year
 elif [ "$((year % 100))" -eq 0 ] ; then
  return 1
 else
  return 0
 fi
}
## Begin main script

if [ $# -ne 3 ] ; then
 echo "Usage: $0 month day year" >2
 echo "Typical input formats are 8 3 2002" >2
 exit 1
fi

# Normalize date and split back out returned values


if [ $? -eq 1 ] ; then
 exit 1    # error condition already reported by normdate
fi

monthnoToName()
{
 # Sets the variable 'month' to the appropriate value
 case $1 in
  01|1 ) monthd="Jan"  ;; 02|2 ) monthd="Feb"  ;;
  03|3 ) monthd="Mar"  ;; 04|4 ) monthd="Apr"  ;;
  05|5 ) monthd="May"  ;; 06|6 ) monthd="Jun"  ;;
  07|7 ) monthd="Jul"  ;; 08|8 ) monthd="Aug"  ;;
  09|9 ) monthd="Sep"  ;;   10) monthd="Oct"  ;;
    11) monthd="Nov"  ;;   12) monthd="Dec"  ;;
  * ) echo "$0: Unknown numeric month value $1" >2; exit 1
  esac
  return 0
}

monthnoToName $1

month="$monthd"
 day="$2"
 year="$3"
 
if ! exceedsDaysInMonth $month "$2" ; then
 if [ "$month" = "Feb" -a "$2" -eq "29" ] ; then
  if ! isLeapYear $3 ; then
   echo "$0: $3 is not a leap year, so Feb doesn't have 29 days" >2
   exit 1
  fi
 else
  echo "$0: bad day value: $month doesn't have $2 days" >2
  exit 1
 fi
fi

echo "Valid date: $newdate"

exit 0

分析:
1)首先判斷用戶輸入的參數個數是否正確,接著case $1 in 語句判斷月份是否合理。
2)monthnoToName 函數之前出現在我們之前的第03個腳本案例中,用來轉換輸入的數字日期為字符串。
3) exceedsDaysInMonth 用來判斷天數是否超過對應月的最大天數,緊跟著 if [ "$month" = "Feb" -a "$2" -eq "29" ] ; then if ! isLeapYear $3 ; then 用來判斷閏年2月的特殊情況
4)總體的感覺是腳本還是很緊湊的,特別是在判斷閏年與2月的關系的那段代碼,有點意思。

您可能感興趣的文章:
  • PowerShell中捕獲異常時的行號和列號的方法
  • shell腳本echo輸出不換行功能增強實例
  • Linux Shell 腳本編程入門教程
  • 使用Shell 腳本實現每隔100行插入一條記錄且記錄第一列包含行號其他列不變

標簽:丹東 百色 滁州 六盤水 武漢 優質小號 鎮江 自貢

巨人網絡通訊聲明:本文標題《判斷輸入的日期是否正確的shell腳本》,本文關鍵詞  判斷,輸入,的,日期,是否,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《判斷輸入的日期是否正確的shell腳本》相關的同類信息!
  • 本頁收集關于判斷輸入的日期是否正確的shell腳本的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    2023国产精品| 狠狠色综合色综合网络| 成人午夜精品在线| 久久电影网电视剧免费观看| 久久久电影一区二区三区| 色综合视频在线观看| 久久精品国产成人一区二区三区 | 制服丝袜国产精品| 久久理论电影网| 久久这里只有精品视频网| 欧美一区二区在线免费播放| 国产精品77777竹菊影视小说| 日日夜夜精品视频天天综合网| 日本不卡在线视频| 亚洲午夜在线观看视频在线| 日韩精品一区二区三区蜜臀| 56国语精品自产拍在线观看| 91精品在线麻豆| 91福利区一区二区三区| 日韩视频在线永久播放| 1000部国产精品成人观看| 亚洲国产乱码最新视频| 亚洲成av人片在线| 婷婷成人激情在线网| 亚洲欧洲精品一区二区三区| 日本一二三不卡| 国产网站一区二区| 亚洲丝袜制服诱惑| 国产精品你懂的| 日韩精品一区二区在线| 制服丝袜亚洲网站| 久久中文字幕电影| 亚洲男人天堂av| 亚洲综合一区二区| 美女爽到高潮91| 国产精品18久久久久| 国产河南妇女毛片精品久久久| 91蜜桃网址入口| 国产精品久久久久影院| 亚洲免费观看高清完整版在线观看熊 | 国产精品久久福利| 亚洲午夜激情av| 爽好久久久欧美精品| 激情小说亚洲一区| 午夜激情久久久| 国产美女视频91| 91国内精品野花午夜精品| 成人午夜电影网站| 欧美成人在线直播| 国产色产综合产在线视频| 国产伦精品一区二区三区免费迷| 91精品一区二区三区久久久久久| 欧美mv日韩mv国产网站| 免费欧美日韩国产三级电影| 国产成人亚洲综合色影视| 欧美日韩午夜影院| 亚洲精品在线观看网站| 亚洲乱码日产精品bd| 亚洲欧洲日韩在线| 91毛片在线观看| 国产精品久久久久久久久免费丝袜| 亚洲18女电影在线观看| 91在线观看成人| 亚洲欧美日韩一区| 国产免费久久精品| 国产亚洲短视频| 欧美视频一区二区在线观看| 久久精品久久精品| 久久国产尿小便嘘嘘尿| 中文字幕免费不卡| 久久精品国产久精国产| 久久综合色综合88| 日韩欧美亚洲国产精品字幕久久久| 黄色日韩网站视频| 久久先锋影音av鲁色资源网| 91一区一区三区| 亚洲三级在线免费观看| 欧美一区午夜视频在线观看 | 欧美日韩国产中文| 福利一区二区在线| 亚洲毛片av在线| 欧美一级黄色录像| jvid福利写真一区二区三区| 亚洲欧美日韩久久精品| 欧美放荡的少妇| 91在线播放网址| 亚洲综合色自拍一区| 在线一区二区视频| 欧美精品 日韩| 国产精品久久免费看| 亚洲免费视频中文字幕| 视频在线在亚洲| 国产精品亚洲综合一区在线观看| 在线中文字幕一区二区| 欧美丰满高潮xxxx喷水动漫| 欧美怡红院视频| av高清久久久| 国产一区二区中文字幕| 另类小说综合欧美亚洲| 美国欧美日韩国产在线播放| 午夜欧美大尺度福利影院在线看| 日韩视频不卡中文| 欧美人狂配大交3d怪物一区 | 91丨porny丨国产| 三级久久三级久久| 亚洲国产精品一区二区久久恐怖片| 欧美激情一区二区| 国产精品久久国产精麻豆99网站| 国产精品乱码人人做人人爱 | 五月天中文字幕一区二区| 国产精品一区二区三区网站| 91蜜桃视频在线| 精品久久久网站| 亚洲高清免费视频| 成人网在线播放| 精品女同一区二区| 麻豆精品精品国产自在97香蕉| 97精品超碰一区二区三区| 欧美三级韩国三级日本三斤| 2017欧美狠狠色| 精品一区二区三区在线观看国产| 成人一区二区视频| 亚洲最大成人综合| 99久久久无码国产精品| 欧美国产日韩a欧美在线观看| 国产一区二区三区在线观看精品 | 国产乱一区二区| 丁香天五香天堂综合| 91精品婷婷国产综合久久 | 国产一区激情在线| 色婷婷国产精品久久包臀| 在线看国产一区| 久久亚洲一区二区三区四区| 亚洲伊人色欲综合网| 欧美成人精品二区三区99精品| 亚洲超碰精品一区二区| 日韩免费一区二区| 国产精品亚洲一区二区三区妖精 | 亚洲另类春色国产| 99re成人在线| 国产精品传媒在线| 91麻豆精品国产91久久久久久| 麻豆专区一区二区三区四区五区| 欧洲av在线精品| 亚洲天堂a在线| 欧美麻豆精品久久久久久| 免费精品视频在线| 国产精品色婷婷| 欧美一区二区三区视频在线观看| 捆绑调教美女网站视频一区| 综合在线观看色| 日韩女优毛片在线| av在线不卡电影| 丁香网亚洲国际| 午夜av区久久| 国产欧美日韩中文久久| 国产一区二区三区在线观看免费 | 亚洲综合视频在线观看| 日韩亚洲欧美在线观看| 国产99久久久精品| 亚洲韩国一区二区三区| 久久精品日韩一区二区三区| av电影在线观看完整版一区二区| 国产精品对白交换视频| 91年精品国产| 日韩成人精品在线| 欧美一区二区在线播放| 成人高清视频免费观看| 日韩国产欧美三级| 国产精品私人影院| 欧美亚洲国产bt| 国产精品69毛片高清亚洲| 日本最新不卡在线| 亚洲女人的天堂| 国产精品久久久久国产精品日日| 国产午夜精品一区二区三区嫩草| 色老头久久综合| jvid福利写真一区二区三区| 久久97超碰国产精品超碰| 一区二区三区精品在线| 欧美大片一区二区| 欧美日韩国产另类一区| www.日韩大片| 国产又黄又大久久| 免费成人深夜小野草| 日本不卡一二三| 日韩av在线免费观看不卡| 亚洲国产精品影院| 国产精品高潮呻吟久久| 精品国产一区二区三区四区四| 欧美日韩一区成人| 欧美日韩国产天堂| 欧美乱妇15p| 777奇米成人网| 5月丁香婷婷综合| 精品国产一区二区三区忘忧草| 日韩一二三区不卡| 3atv一区二区三区| 国产精品另类一区| 一区二区三区四区av|