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

首頁 > 系統(tǒng) > Linux > 正文

shell打印給定日期的日歷

2019-10-26 19:00:08
字體:
供稿:網(wǎng)友

學(xué)習(xí)shell有一段時(shí)間了,一直沒有機(jī)會(huì)練手,看到同事發(fā)了一張照片,控制臺(tái)顯示了當(dāng)月的日歷,是用Python實(shí)現(xiàn)的,感覺挺好玩,所以準(zhǔn)備用shell來實(shí)現(xiàn)一個(gè),搞了一下午,終于搞定。

打印本月的日期

#! /bin/bash#設(shè)置字體顏色tiffcolor="/033[0;35m"menucolor="/033[0;33m"todaycolor="/033[0;35;44m"start="/033[0m"#計(jì)算各個(gè)日期month=`date +%m`day=`date +%d`year=`date +%Y`weekday=`date -d "$year-$month-01" +%w`nextmonth=`expr $month + 1`today=`date +%d`#計(jì)算本月有多少天differ=$(( ($(date -d "$year-$nextmonth-01" +%s) - $(date +%s))/(24*60*60) )) days=`expr $differ + $day`#打印標(biāo)題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 ""

執(zhí)行結(jié)果:

擴(kuò)展:給定任意日期,打印當(dāng)月的日期

#! /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 ""            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人免费网站在线观看视频 | 免费国产在线视频 | 毛片免费观看日本中文 | 久久久久久久久久久久久久久久久久 | 国产影院在线观看 | 黄色美女网站免费看 | 免费黄色在线观看网站 | 国产精品成人av片免费看最爱 | 成人在线高清视频 | 亚洲91网站| 2017亚洲男人天堂 | 黄色免费av网站 | 羞羞视频免费视频欧美 | 91,视频免费看 | 天海翼无删减av三级在线观看 | 午夜视频色 | 男男啪羞羞视频网站 | 中国女人内谢8xxxxxx在 | 1314av| 色中射| 午夜精品福利在线观看 | 欧美激情猛片xxxⅹ大3 | 久久96国产精品久久久 | 国产精品99久久久久久大便 | 欧美成人精品不卡视频在线观看 | 日本高清com | 国产精品久久二区 | 91精品中文字幕 | 欧美人的天堂一区二区三区 | av电影在线网 | 2021国产精品 | 久久精品亚洲精品国产欧美kt∨ | 国产一区二区三区影视 | 激情大乳女做爰办公室韩国 | 亚洲影院在线播放 | 黑人日比视频 | 久久99精品久久 | 欧美极品欧美精品欧美视频 | 欧美色性| 精品一区免费 | 国产精品视频自拍 |