麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

shell打印給定日期的日歷

2020-07-27 18:44:30
字體:
來源:轉載
供稿:網友

學習shell有一段時間了,一直沒有機會練手,看到同事發了一張照片,控制臺顯示了當月的日歷,是用Python實現的,感覺挺好玩,所以準備用shell來實現一個,搞了一下午,終于搞定。

打印本月的日期

#! /bin/bash#設置字體顏色tiffcolor="/033[0;35m"menucolor="/033[0;33m"todaycolor="/033[0;35;44m"start="/033[0m"#計算各個日期month=`date +%m`day=`date +%d`year=`date +%Y`weekday=`date -d "$year-$month-01" +%w`nextmonth=`expr $month + 1`today=`date +%d`#計算本月有多少天differ=$(( ($(date -d "$year-$nextmonth-01" +%s) - $(date +%s))/(24*60*60) )) days=`expr $differ + $day`#打印標題echo -en "${menucolor}"echo -en "/t  $year $month/n"echo "SUN MON TUE WEN THU FRI SAT"echo -en "${start}"#打印空格if [ $weekday -ne 0 ];thenfor((i=1;i<=$weekday;i++))do  echo -n "  "  echo -n " "donefi#打印日期for((i=1;i<=$days;i++))do  printf "%s" " "  echo -en "${tiffcolor}"  #今天高亮顯示    if [ $today -eq $i ];then      echo -en "${todaycolor}"    fi  printf "%2d" $i  echo -en "${start}"  echo -en " "  if [ $((($weekday+$i)%7)) == 0 ];then    echo ""  fi#  printf "%3d " $idoneecho ""

執行結果:

擴展:給定任意日期,打印當月的日期

#! /bin/bash#date=$1tiffcolor="/033[0;35m"menucolor="/033[0;33m"todaycolor="/033[0;35;44m"start="/033[0m"if [ $# -ne 1 ];then  echo "plz input the date"  exit 1fidate=$1count=`echo $date |grep -o '-'|wc -l`if [ $count -ne 2 ];then  echo "plz input correct date"  exit 1fiyear=`echo $date|cut -d "-" -f 1`month=`echo $date|cut -d "-" -f 2`day=`echo $date|cut -d "-" -f 3`expr $year + $month + $day + 0 &>/dev/nullif [ $? -ne 0 ];then  echo "plz input a correct date"  exit 1elif [ $month -gt 12 -o $month -eq 0 ];then  echo "plz input the month between 1 and 12"  exit 1elif [ $day -gt 31 -o $day -eq 0 ];then  echo "plz input the day between 1 and 31"  exit 1fi#nextmonth=$(( $month + 1))#month=`date -d "$date" +%m`#day=`date -d "$date" +%d`#year=`date -d "$date" +%Y`weekday=`date -d "$year-$month-01" +%w`if [ $month -eq 12 ];then  newmonth=1  newyear=`expr $year + 1`else  newyear=$year  #nextmonth= expr $month + 1  newmonth=`expr $month + 1`fidays=$(( ($(date -d "${newyear}-${newmonth}-01" +%s) - $(date -d "$year-$month-01" +%s))/(24*60*60) )) #echo $daysecho -en "${menucolor}"echo -en "/t  $year $month/n"echo "SUN MON TUE WEN THU FRI SAT"echo -en "${start}"if [ $weekday -ne 0 ];thenfor((i=1;i<=$weekday;i++))do  echo -n "  "  echo -n " "donefifor((i=1;i<=$days;i++))do  printf "%s" " "  echo -en "${tiffcolor}"    if [ $day -eq $i ];then      echo -en "${todaycolor}"    fi  printf "%2d" $i  echo -en "${start}"  echo -en " "  if [ $((($weekday+$i)%7)) == 0 ];then    echo ""  fi#  printf "%3d " $idoneecho ""

執行結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av在线浏览 | 一区二区久久久久草草 | 黄色av一区二区三区 | 91超视频| 中国大陆一级毛片 | 欧美高清一级片 | 成人艳情一二三区 | wwwxxx国产| av成人免费在线观看 | 日韩av片网站| 国产精品自拍99 | 精选久久| 九九热这里只有精品8 | 小雪奶水翁胀公吸小说最新章节 | 欧美一级毛片欧美一级成人毛片 | 欧美日韩视频在线播放 | 韩国精品一区二区三区四区五区 | 亚洲视频黄 | 免费在线观看成年人视频 | 2017亚洲男人天堂 | 久久国产精品久久久久久电车 | 中文字幕h | 国产精品91在线 | 国语自产免费精品视频在 | 国产精品久久久久久久久久久久久久久久 | 成人短视频在线观看免费 | 国产一有一级毛片视频 | 成品片a免费直接观看 | 久久手机在线视频 | 成品片a免费直接观看 | 国产一级一级片 | 在线看毛片的网站 | 国产精品99久久99久久久二 | xxx日本视频 | 韩国草草影院 | 精品国产一区二区三区四区阿崩 | 免费播放欧美毛片 | 日韩.www | 久久综合精品视频 | 国产一区二区三区四区在线 | 国产羞羞网站 |