亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

linux shell實現轉換輸入日期的格式

2020-07-27 19:01:28
字體:
來源:轉載
供稿:網友

對于用戶輸入日期的合法性檢驗,是個很重要的問題,這個例子是簡單得取得用戶輸入的日期,并轉換為相應的格式,但不完美,原因請看后文。

#!/bin/sh# normdate -- Normalizes month field in date specification# to three letters, first letter capitalized. A helper# function for Script #7, valid-date. Exits w/ zero if no error.monthnoToName(){ # Sets the variable 'month' to the appropriate value case $1 in  1 ) month="Jan"  ;; 2 ) month="Feb"  ;;  3 ) month="Mar"  ;; 4 ) month="Apr"  ;;  5 ) month="May"  ;; 6 ) month="Jun"  ;;  7 ) month="Jul"  ;; 8 ) month="Aug"  ;;  9 ) month="Sep"  ;; 10) month="Oct"  ;;  11) month="Nov"  ;; 12) month="Dec"  ;;  * ) echo "$0: Unknown numeric month value $1" >&2; exit 1  esac  return 0}## Begin main scriptif [ $# -ne 3 ] ; then echo "Usage: $0 month day year" >&2 echo "Typical input formats are August 3 1962 and 8 3 2002" >&2 exit 1fiif [ $3 -lt 99 ] ; then echo "$0: expected four-digit year value." >&2; exit 1fiif [ -z $(echo $1|sed 's/[[:digit:]]//g') ]; then monthnoToName $1else # Normalize to first three letters, first upper, rest lowercase month="$(echo $1|cut -c1|tr '[:lower:]' '[:upper:]')" month="$month$(echo $1|cut -c2-3 | tr '[:upper:]' '[:lower:]')"fiecho $month $2 $3exit 0

腳本分析:
1) 定義了函數monthnoToName(),用來轉換用戶輸入的數字月份
2)首先判斷參數的個數是否為3個,其次判斷年份,接著是轉換月份格式。
3)if [ -z $(echo $1|sed 's/[[:digit:]]//g') ]; 這句話有點意思,是如果$1被執行sed替換的話,即$1中存在數字
則執行函數monthnoToName(),來轉換數字月份。
4)month="$(echo $1|cut -c1|tr '[:lower:]' '[:upper:]')"
month="$month$(echo $1|cut -c2-3 | tr '[:upper:]' '[:lower:]')"
將輸入的字符月份轉換為標準格式。
5)這個腳本最大的缺陷是雖然將日期的格式轉換了,但不能檢測過濾不存在的日期。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本成人免费在线| 日韩有码在线电影| 欧美日韩一区二区在线播放| 国产精品久久久久久久一区探花| 中文字幕亚洲欧美日韩2019| 久久这里只有精品视频首页| 97视频网站入口| 亚洲精品美女免费| 国产免费一区视频观看免费| 精品亚洲aⅴ在线观看| 91精品国产综合久久香蕉922| 亚洲乱码国产乱码精品精| 欧美特黄级在线| 国产日韩欧美在线观看| 国产精品美女免费| 午夜精品久久久久久久久久久久| 亚洲电影免费在线观看| 日韩欧美亚洲成人| 久久97精品久久久久久久不卡| 国产成人一区二区三区小说| www.日本久久久久com.| 亚洲国产精品热久久| 亚洲国产精品va在看黑人| 琪琪第一精品导航| 国产精品色午夜在线观看| 亚洲日韩第一页| 亚洲精品狠狠操| 亚洲免费视频在线观看| 亚洲国产精品高清久久久| 国产欧美精品日韩精品| 日韩在线观看网站| 亚洲一区二区黄| 亚洲性无码av在线| 日韩欧美国产激情| 欧美黄色性视频| 亚洲摸下面视频| 欧美精品久久久久| 亚洲三级av在线| 欧美美女15p| 久久夜精品va视频免费观看| 国产主播精品在线| 欧美午夜片在线免费观看| 国产欧美日韩中文字幕在线| 日韩欧美国产激情| 97视频免费在线看| 日本中文字幕不卡免费| 久久精品国产久精国产思思| 国产日韩欧美在线视频观看| 成人在线视频福利| 欧美野外wwwxxx| 欧美中文字幕在线| 欧美色道久久88综合亚洲精品| 欧美激情国产日韩精品一区18| 中文字幕亚洲综合| 最近更新的2019中文字幕| 亚洲精品一区在线观看香蕉| 日韩电影免费在线观看| 久久久av一区| 久久亚洲精品一区二区| 日本中文字幕不卡免费| 狠狠躁天天躁日日躁欧美| 亚洲性视频网站| 国产精品自拍视频| 中日韩美女免费视频网址在线观看| 成人黄色网免费| 国产精品视频资源| 91精品综合久久久久久五月天| 日韩av电影手机在线| 亚洲第一区中文99精品| 2019国产精品自在线拍国产不卡| 国产成人精彩在线视频九色| 国产精品日韩一区| 日韩av在线高清| 欧美成人精品一区二区三区| 北条麻妃久久精品| 亚洲精品美女久久久| 国产福利成人在线| 久久精品这里热有精品| 久久久久国产精品www| 成人免费大片黄在线播放| 菠萝蜜影院一区二区免费| 亚洲色图25p| 国产成人精品一区二区三区| 亚洲国产成人精品久久久国产成人一区| www.日韩欧美| 日韩精品免费一线在线观看| 国产精品自产拍在线观| 久久电影一区二区| 欧美激情区在线播放| 91精品国产乱码久久久久久久久| 久久999免费视频| 777国产偷窥盗摄精品视频| 国产日韩欧美中文| 日韩av在线一区二区| 少妇精69xxtheporn| 狠狠躁夜夜躁久久躁别揉| 色777狠狠综合秋免鲁丝| 一区二区成人精品| 亚洲人精选亚洲人成在线| 久久久久这里只有精品| 欧美激情va永久在线播放| 欧美在线欧美在线| 91中文精品字幕在线视频| 色妞色视频一区二区三区四区| 国产精品十八以下禁看| 国语自产精品视频在线看一大j8| 97在线精品国自产拍中文| 亚洲色图偷窥自拍| 亚洲色图第三页| 国产成人一区二区三区电影| 欧美在线视频网| 日韩av有码在线| 欧美视频在线视频| 欧美裸体xxxx极品少妇软件| 在线观看成人黄色| 日韩亚洲国产中文字幕| www.亚洲成人| 亚洲影院在线看| 国产精品久久久久久网站| 国外色69视频在线观看| 91在线观看欧美日韩| 丰满岳妇乱一区二区三区| 亚洲欧美国产制服动漫| 九九热最新视频//这里只有精品| 久久久精品免费视频| 成人国产精品一区二区| 日韩一区二区三区在线播放| 黑人巨大精品欧美一区二区免费| 97精品国产97久久久久久| 亚洲第一页自拍| 在线免费看av不卡| 91高潮在线观看| 欧美视频国产精品| 91精品视频专区| 日本人成精品视频在线| 欧美大片免费观看在线观看网站推荐| 国产午夜精品视频免费不卡69堂| 欧美激情性做爰免费视频| 精品国产区一区二区三区在线观看| 欧美夫妻性生活视频| 色青青草原桃花久久综合| 成人黄色在线观看| 国产精品第10页| 欧美成年人网站| 亚洲男人av在线| 精品无人区太爽高潮在线播放| 国产精品成人aaaaa网站| 黄色一区二区在线观看| 国产成人jvid在线播放| 亚洲精品日韩丝袜精品| 亚洲精品有码在线| 在线观看国产精品淫| 中文字幕免费精品一区高清| 欧美性极品xxxx娇小| 日韩免费观看网站| 久久久久久久999| 亚洲字幕一区二区| 日韩精品久久久久久久玫瑰园| 午夜精品免费视频| 日韩美女中文字幕| 日韩欧美在线观看视频| 日韩在线观看免费全集电视剧网站| 亚洲精品按摩视频| 日韩精品一二三四区|