在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

寫一個腳本判斷日期是否合法

阿銘linux ? 來源:阿銘linux ? 2022-12-30 09:14 ? 次閱讀

【需求】

用shell腳本判斷輸入的日期是否合法。就是判斷日期是否是真實(shí)的日期,比如20170110就是合法日期,20171332就不合法。假定年份不超過4位。

【分析】

判斷日期是否合法,使用cal命令即可,cal命令用法:

1)cal什么都不加,打印全年的日歷

cal

2)cal后面帶一個參數(shù),只能是帶年份

cal 2022

這里的2022為年份,數(shù)值最小值為1,最大為999999999。

3)cal后面帶兩個參數(shù),第一個為月份,第二個為年份

cal 10 2022

如果帶兩個參數(shù)時,第一個參數(shù)范圍為1-12

4)cal后面帶三個參數(shù),第一個為日期,第二個為月份,第三個為年份

cal 10 10 2022

第一個數(shù)值范圍1-31

有了以上cal命令的用法總結(jié),接下來就是要把提供的日期劃分成三部分:日期、月份、年份。

截取字符串,可以使用${an2},例如

a=12345
echo${a3}##表示,截取字符串從第一位開始,截取3位
123

【參考答案】

#!/bin/bash
if [ $# -ne 1 ] || [ ${#1} -ne 8 ]
then
echo "Usage: bash $0 yyyymmdd"
exit 1
fi
datem=$1
year=${datem4}
month=${datem2}
day=${datem2}
if echo $day|grep -q '^0'
then
    day=`echo $day |sed 's/^0//'`
fi
if cal $day $month $year >/dev/null 2>/dev/null
then
     echo ok
else
     echo "Error: Please input a wright date."
     exit 1
fi

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    372

    瀏覽量

    24059
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    397

    瀏覽量

    28374

原文標(biāo)題:寫一個腳本判斷日期是否合法

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    判斷操作系統(tǒng)的VBScript腳本代碼

    西門子觸摸屏基于不同的Windows操作系統(tǒng),有的是標(biāo)準(zhǔn)的Windows系統(tǒng),有的是嵌入式操作系統(tǒng)Windows CE。這兩種系統(tǒng)對于VBScript腳本的支持不同,因此在使用腳本編程之前,要判斷當(dāng)前屏幕是基于何種操作系統(tǒng)。今天
    發(fā)表于 09-21 14:56 ?741次閱讀

    工作中這種檢測腳本太常見了

    檢測腳本,用來檢測本機(jī)所有磁盤分區(qū)讀寫是否都正常。
    發(fā)表于 11-07 09:42 ?437次閱讀

    給你篇部署文檔,你能不能寫腳本出來

    開始shell腳本不是從流水賬開始的?寫著寫著你就會發(fā)現(xiàn),需要在哪里加判斷,在哪里拋出異常。寫著寫著就知道何時用函數(shù),何時用變量。寫著寫著你就會說,shell
    發(fā)表于 11-23 09:07 ?264次閱讀

    flash,要不要加個判斷

    flash,要不要加個判斷?”這是我朋友的提問。
    的頭像 發(fā)表于 11-21 10:07 ?895次閱讀
    <b class='flag-5'>寫</b>flash,要不要加個<b class='flag-5'>判斷</b>?

    stm32 IAP例程跳轉(zhuǎn)到APP區(qū)時為什么都會檢查棧頂?shù)刂?b class='flag-5'>是否合法

    在stm32 IAP例程中,跳轉(zhuǎn)到APP區(qū)的時候,都會檢查棧頂?shù)刂?b class='flag-5'>是否合法,以及reset地址是否正確等信息,那么這些判斷具體依據(jù)什么原理???以stm32H743為例說明↓↓↓↓檢查
    發(fā)表于 02-15 06:35

    如何判斷可控硅的三極?如何判斷可控硅是否損壞?

    如何判斷可控硅的三極?如何判斷可控硅是否損壞?
    發(fā)表于 03-02 17:11 ?1.2w次閱讀

    C語言教程之判斷數(shù)是否存在數(shù)組中

    C語言教程之判斷數(shù)是否存在數(shù)組中,很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-25 15:13 ?0次下載

    stm32 BootLoader之檢查棧頂?shù)刂?b class='flag-5'>是否合法

    在stm32 IAP例程中,跳轉(zhuǎn)到APP區(qū)的時候,都會檢查棧頂?shù)刂?b class='flag-5'>是否合法,以及reset地址是否正確等信息,那么這些判斷具體依據(jù)什么原理???以stm32H743為例說明↓↓↓↓檢查
    發(fā)表于 12-16 16:58 ?11次下載
    stm32 BootLoader之檢查棧頂?shù)刂?b class='flag-5'>是否</b><b class='flag-5'>合法</b>

    自動化重啟服務(wù)腳本

    腳本可以每分鐘執(zhí)行次,腳本執(zhí)行時截取上分鐘的日志,可以計算總?cè)罩拘袛?shù),和出現(xiàn)502的行數(shù),計算比例,這里我給大家定
    的頭像 發(fā)表于 11-22 10:12 ?1460次閱讀

    來練習(xí)Redis部署的腳本

    繼Nginx和MySQL的部署腳本之后,相信只要你跟著寫了,那么里面的很多關(guān)鍵精髓你已經(jīng)知曉,今天就來練習(xí)Redis部署的腳本吧。
    的頭像 發(fā)表于 12-01 09:16 ?959次閱讀

    監(jiān)控你的站點(diǎn)訪問是否正常

    監(jiān)控腳本,監(jiān)控某站點(diǎn)訪問是否正常。
    的頭像 發(fā)表于 12-06 14:38 ?1015次閱讀

    編寫點(diǎn)名器腳本

    目的:編寫腳本,可以將準(zhǔn)別好的名字合集的.txt傳入腳本,然后每次隨機(jī)顯示一個人的姓名
    的頭像 發(fā)表于 11-06 12:41 ?773次閱讀
    編寫<b class='flag-5'>一</b><b class='flag-5'>個</b>點(diǎn)名器<b class='flag-5'>腳本</b>

    如何判斷連接器是否需要更換?

    如何判斷連接器是否需要更換? 判斷連接器
    的頭像 發(fā)表于 01-30 16:51 ?1018次閱讀

    如何判斷繼電器是否正常工作

    判斷繼電器是否正常工作是涉及多個方面的過程,主要包括外觀檢查、電氣性能測試以及實(shí)際應(yīng)用中的表現(xiàn)等。以下將從這些方面詳細(xì)闡述如何判斷繼電器
    的頭像 發(fā)表于 09-10 11:06 ?1745次閱讀

    如何判斷軟啟動器是否故障

    軟啟動器的主要構(gòu)成是串接于電源與被控電機(jī)之間的三相反并聯(lián)晶閘管及其電子控制電路。運(yùn)用不同的方法,控制三相反并聯(lián)晶閘管的導(dǎo)通角,使被控電機(jī)的輸入電壓按不同的要求而變化,就可實(shí)現(xiàn)不同的功能。判斷
    的頭像 發(fā)表于 04-10 07:34 ?342次閱讀
    如何<b class='flag-5'>判斷</b><b class='flag-5'>一</b><b class='flag-5'>個</b>軟啟動器<b class='flag-5'>是否</b>故障
    主站蜘蛛池模板: 好色999| 黄 色 录像成 人播放免费99网 | 亚洲午夜综合网 | 成人夜夜嗨 | 国产婷婷一区二区三区 | www.色噜噜| 国产成人一级片 | 亚洲xx视频 | 久久精品国波多野结衣 | 久久国内精品 | 乌克兰一级毛片 | 国产黄色小视频网站 | 久久草在线看 | 日韩毛片在线影视 | 亚洲a视频| 久久婷婷午色综合夜啪 | 人人看操 | 主人扒开腿揉捏花蒂调教cfh | 亚洲精品亚洲人成人网 | 久久久免费的精品 | 亚洲成年人在线 | 天堂伊人| 午夜美女视频在线观看高清 | 国产黄色片在线观看 | 欧美在线观看一区二区三 | 高清一本之道加勒比在线 | 在线观看国产久青草 | 在线免费看一级片 | 在线视频亚洲 | 欧美在线性 | 亚洲人成伊人成综合网久久 | 国产午夜精品久久理论片小说 | 色福利网 | 国产男人午夜视频在线观看 | 国产黄mmd在线观看免费 | 四虎.com| 天天舔天天色 | 国产三级影院 | 黄黄网址 | 久久国产精品夜色 | 色综合国产 |