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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

【需求】

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

【分析】

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

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

cal

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

cal 2022

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

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

cal 10 2022

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

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

cal 10 10 2022

第一個數值范圍1-31

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

截取字符串,可以使用${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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Shell
    +關注

    關注

    1

    文章

    371

    瀏覽量

    23809
  • 腳本
    +關注

    關注

    1

    文章

    395

    瀏覽量

    28292

原文標題:寫一個腳本判斷日期是否合法

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

收藏 人收藏

    評論

    相關推薦

    判斷操作系統的VBScript腳本代碼

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

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

    檢測腳本,用來檢測本機所有磁盤分區讀寫是否都正常。
    發表于 11-07 09:42 ?407次閱讀

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

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

    flash,要不要加個判斷?

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

    stm32 IAP例程跳轉到APP區時為什么都會檢查棧頂地址是否合法

    在stm32 IAP例程中,跳轉到APP區的時候,都會檢查棧頂地址是否合法,以及reset地址是否正確等信息,那么這些判斷具體依據什么原理???以stm32H743為例說明↓↓↓↓檢查
    發表于 02-15 06:35

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

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

    C語言教程之判斷是否存在數組中

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

    stm32 BootLoader之檢查棧頂地址是否合法

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

    自動化重啟服務腳本

    腳本可以每分鐘執行次,腳本執行時截取上分鐘的日志,可以計算總日志行數,和出現502的行數,計算比例,這里我給大家定
    的頭像 發表于 11-22 10:12 ?1386次閱讀

    來練習Redis部署的腳本

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

    監控你的站點訪問是否正常

    監控腳本,監控某站點訪問是否正常。
    的頭像 發表于 12-06 14:38 ?959次閱讀

    編寫點名器腳本

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

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

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

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

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

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

    軟啟動器的主要構成是串接于電源與被控電機之間的三相反并聯晶閘管及其電子控制電路。運用不同的方法,控制三相反并聯晶閘管的導通角,使被控電機的輸入電壓按不同的要求而變化,就可實現不同的功能。判斷
    的頭像 發表于 04-10 07:34 ?109次閱讀
    如何<b class='flag-5'>判斷</b><b class='flag-5'>一</b><b class='flag-5'>個</b>軟啟動器<b class='flag-5'>是否</b>故障
    主站蜘蛛池模板: 国产色系视频在线观看免费 | 国产亚洲精品久久久久久牛牛 | 韩国三级hd中文字幕久久精品 | 天堂网2014av| 特级黄色毛片 | 国产毛片毛片精品天天看 | 亚瑟 国产精品 | 在线亚洲免费 | 人人爱操 | 日本aaaaa高清免费看 | 成人国内精品久久久久影院 | 手机免费黄色网址 | 五月天婷婷电影 | 日本在线不卡一区二区 | 初恋视频黄色 | 久久国产免费福利永久 | 成人亚洲欧美在线电影www色 | 日本卡一卡2卡3卡4精品卡无人区 | 国产美女精品三级在线观看 | 亚洲伊人久久大香线蕉结合 | 黄色网址在线免费观看 | 亚洲天堂ww | 亚洲第一区二区快射影院 | 免费看大美女大黄大色 | 2018天天夜夜 | 玖玖在线| 国产免费一级在线观看 | 日韩三级视频在线观看 | 久久视频精品36线视频在线观看 | 狼狼色丁香久久女婷婷综合 | 日韩精品毛片 | 日本三级中文字幕 | 直接看黄的网站 | 午夜免费伦费影视在线观看 | 2018国产一级天天弄 | 欧美视频一区二区三区在线观看 | 国产精欧美一区二区三区 | 狠狠干网站 | www.啪啪.com| 免费番茄社区性色大片 | 全国男人的天堂天堂网 |