好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > shell打印給定日期的日歷

shell打印給定日期的日歷

熱門標(biāo)簽:輝縣市地圖標(biāo)注 地圖標(biāo)注x是啥意思 外呼系統(tǒng)的合法性 房產(chǎn)證地圖標(biāo)注的兩個面積 威海電銷外呼系統(tǒng)好用嗎 湖北孝感如何辦理 同花順電話機(jī)器人微信 武漢語音電銷機(jī)器人加盟 北京電銷機(jī)器人對市場的影響

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

打印本月的日期

#! /bin/bash
#設(shè)置字體顏色
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`

#打印標(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 ];then
for((i=1;i=$weekday;i++))
do
  echo -n "  "
  echo -n " "
done
fi

#打印日期
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 " $i
done
echo ""

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

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

#! /bin/bash
#date=$1
tiffcolor="\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 1
fi
date=$1
count=`echo $date |grep -o '-'|wc -l`
if [ $count -ne 2 ];then
  echo "plz input correct date"
  exit 1
fi
year=`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/null
if [ $? -ne 0 ];then
  echo "plz input a correct date"
  exit 1
elif [ $month -gt 12 -o $month -eq 0 ];then
  echo "plz input the month between 1 and 12"
  exit 1
elif [ $day -gt 31 -o $day -eq 0 ];then
  echo "plz input the day between 1 and 31"
  exit 1
fi

#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`
fi
days=$(( ($(date -d "${newyear}-${newmonth}-01" +%s) - $(date -d "$year-$month-01" +%s))/(24*60*60) )) 
#echo $days
echo -en "${menucolor}"
echo -en "\t  $year $month\n"
echo "SUN MON TUE WEN THU FRI SAT"
echo -en "${start}"

if [ $weekday -ne 0 ];then
for((i=1;i=$weekday;i++))
do
  echo -n "  "
  echo -n " "
done
fi


for((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 " $i
done
echo ""

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • shell腳本實(shí)現(xiàn)日歷的屏幕控制
  • 使用AWK在shell中生成日歷小程序

標(biāo)簽:武威 日喀則 安康 迪慶 紹興 西寧 麗江 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell打印給定日期的日歷》,本文關(guān)鍵詞  shell,打印,給定,日期,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell打印給定日期的日歷》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell打印給定日期的日歷的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 九色97| 她揉捏她两乳不停呻吟A片图片| 最近韩国电影高清免费观看中文| 久久这里有精品视频任我鲁| 欧美日韩精品一区二区三区四区| 一级做a爰片性色毛片中国| 反派少爷只想过佛系生活| 最乱最爽39小说| 夜夜春宵翁熄性放纵古代| 中文国产日韩欧美二视频| 芭乐iOS官方网站| 黑帮大佬和我的365天未删减| 精品国产AⅤ在线观看麻豆| 高清性一级台湾| 日本护士献身取精xxxxx26 | 男人皇宫◆亚洲努力打造987| 综合网天天操天天射| 先生我可以上你吗日剧高清| 亚洲精品中文字幕午夜| 慈禧级淫片a级| 中文国产欧美在线观看| 欧美整片s?s?s第一页| 与夫妇交换性视频| 艳母观看| 欧美精品久久久久A片丁香 | 亚洲JIZZJIZZ中国少妇| 美女直播全婐app免费春光直播| 札达县| 黑人一级黄色片| 欧美一级婬片AAAAAAA欠钱| 有点心机又如何在线观看| 韩国三级| 下面好紧奶好大17p| 好爽?好紧?宝贝坐上来视频| 羽月希母乳| 91精品国产综合一区二区三区大 | 丰满白嫩撅起ThePorn| 制服丝袜_1页_爱中色综合 | IGAO为爱寻找激情日韩精品| 偷妻之寂寞难耐在线播放| 潘金莲三级女学生|