日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

阿銘linux ? 來源:阿銘linux ? 2022-12-30 09:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【需求】

用shell腳本判斷輸入的日期是否合法。就是判斷日期是否是真實的日期,比如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命令的用法總結,接下來就是要把提供的日期劃分成三部分:日期、月份、年份。

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

審核編輯:湯梓紅

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

    關注

    1

    文章

    375

    瀏覽量

    25493
  • 腳本
    +關注

    關注

    1

    文章

    412

    瀏覽量

    29286

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    flash,要不要加個判斷

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

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

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

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

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

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

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

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

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

    自動化重啟服務腳本

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

    來練習Redis部署的腳本

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

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

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

    網絡IP地址是否在同一個段中的判斷方法

    我們知道IP地址是由“網絡號+子網號+主機號”組成,判斷IP地址是否在同一個網段主要看“網絡號”,如果網絡號樣,那么他們就在同
    的頭像 發(fā)表于 06-02 14:31 ?1.6w次閱讀
    兩<b class='flag-5'>個</b>網絡IP地址<b class='flag-5'>是否</b>在同<b class='flag-5'>一個</b>段中的<b class='flag-5'>判斷</b>方法

    編寫點名器腳本

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

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

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

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

    軟啟動器的主要構成是串接于電源與被控電機之間的三相反并聯(lián)晶閘管及其電子控制電路。運用不同的方法,控制三相反并聯(lián)晶閘管的導通角,使被控電機的輸入電壓按不同的要求而變化,就可實現(xiàn)不同的功能。判斷
    的頭像 發(fā)表于 04-10 07:34 ?2844次閱讀
    如何<b class='flag-5'>判斷</b><b class='flag-5'>一</b><b class='flag-5'>個</b>軟啟動器<b class='flag-5'>是否</b>故障
    汉寿县| 纳雍县| 龙井市| 磐安县| 淳化县| 沈丘县| 龙川县| 徐汇区| 闽清县| 通州市| 阳新县| 万安县| 霞浦县| 宜君县| 呼和浩特市| 浠水县| 白银市| 十堰市| 德阳市| 汕头市| 阳江市| 鸡西市| 吴桥县| 易门县| 准格尔旗| 三河市| 洱源县| 万盛区| 调兵山市| 泸西县| 凌云县| 朝阳县| 通化县| 乾安县| 钦州市| 麟游县| 萨迦县| 鄂州市| 陇南市| 化州市| 峡江县|