在线观看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

    文章

    365

    瀏覽量

    23378
  • 腳本
    +關注

    關注

    1

    文章

    389

    瀏覽量

    14866

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    flash,要不要加個判斷?

    flash,要不要加個判斷?”這是我朋友的提問。
    的頭像 發表于 11-21 10:07 ?708次閱讀
    <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次下載

    如何簡短的Python代碼做一個換臉程序的詳細概述

    在這篇文章中將介紹如何簡短(200行)的 Python 腳本,來自動地將幅圖片的臉替換為另
    的頭像 發表于 07-09 10:48 ?4516次閱讀

    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 ?1267次閱讀

    來練習Redis部署的腳本

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

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

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

    編寫點名器腳本

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

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

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

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

    判斷繼電器是否正常工作是涉及多個方面的過程,主要包括外觀檢查、電氣性能測試以及實際應用中的表現等。以下將從這些方面詳細闡述如何判斷繼電器
    的頭像 發表于 09-10 11:06 ?881次閱讀
    主站蜘蛛池模板: 亚洲女同一区二区| 四虎在线播放免费永久视频| 色综合视频在线观看| 黄色片视频网| 久久国产美女| 国产精品第一页在线观看| 欧美人成在线观看| 午夜操| 日本一区二区视频在线观看| 日本免费一级视频| 午夜视频福利在线| 色视频网站免费| 你懂得在线| 免费观看一级特黄欧美大片 | 四虎国产精品影库永久免费| 国产精品黄网站免费观看| 操操干| 四虎影院在线观看免费| 5月丁香婷婷| 色视频免费观看高清完整| 欧美精品福利| 九九热最新| 四虎影院精品| 天天天色| 99热这里精品| 成人在线天堂| 亚洲视频在线不卡| 久青草国产观看在线视频| 成人理伦| 日韩黄色免费| 欧美爽妇| 天堂在线www| 天天干天天色天天射| 69精品在线观看| 福利社藏经阁| 日本aaaaa级片| 国产三级日本三级在线播放| h视频免费观看| 久草色在线| 国产黄色在线观看| 久久久久免费精品国产小说|