婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell腳本美化登錄界面裝飾圖(含農歷)

Shell腳本美化登錄界面裝飾圖(含農歷)

熱門標簽:申請公司400電話要注意什么 奧維互動地圖標注參數 寧波智能外呼系統公司 地圖標注輻射圖案 聯通電話機器人怎么接 衛星地圖標注地名 曲阜400電話辦理 電銷機器人 劍魚 安裝外呼系統費用

今天同事閑得無聊,要我幫忙在linux登錄頁面里加點他認為很獨特的東西,看了下他發的東西,對他表示很無語,下面來看看吧.

腳本1:

cat clcal.sh

#!/bin/bash

# show Chinese lunisolar calender.
# 2011/11/24
#
# Licensed under GPL version 3
#

#日期數據 {{{

# calendar_data format:
# +--------+---------+--------------+------------+---------+
# |單位(位)|  1-4  |   5-16   |   17   | 18-20 |
# +--------+---------+--------------+------------+---------+
# | 說 明 |閏月月份 | 每月的大小月 |閏月的大小月|  空  |
# +--------+---------+--------------+------------+---------+

calendar_data=(
0x04bd8 0x04ae0 0x0a570 0x054d5 0x0d260 0x0d950 0x16554 0x056a0 0x09ad0 0x055d2
0x04ae0 0x0a5b6 0x0a4d0 0x0d250 0x1d255 0x0b540 0x0d6a0 0x0ada2 0x095b0 0x14977
0x04970 0x0a4b0 0x0b4b5 0x06a50 0x06d40 0x1ab54 0x02b60 0x09570 0x052f2 0x04970
0x06566 0x0d4a0 0x0ea50 0x06e95 0x05ad0 0x02b60 0x186e3 0x092e0 0x1c8d7 0x0c950
0x0d4a0 0x1d8a6 0x0b550 0x056a0 0x1a5b4 0x025d0 0x092d0 0x0d2b2 0x0a950 0x0b557
0x06ca0 0x0b550 0x15355 0x04da0 0x0a5b0 0x14573 0x052b0 0x0a9a8 0x0e950 0x06aa0
0x0aea6 0x0ab50 0x04b60 0x0aae4 0x0a570 0x05260 0x0f263 0x0d950 0x05b57 0x056a0
0x096d0 0x04dd5 0x04ad0 0x0a4d0 0x0d4d4 0x0d250 0x0d558 0x0b540 0x0b6a0 0x195a6
0x095b0 0x049b0 0x0a974 0x0a4b0 0x0b27a 0x06a50 0x06d40 0x0af46 0x0ab60 0x09570
0x04af5 0x04970 0x064b0 0x074a3 0x0ea50 0x06b58 0x055c0 0x0ab60 0x096d5 0x092e0
0x0c960 0x0d954 0x0d4a0 0x0da50 0x07552 0x056a0 0x0abb7 0x025d0 0x092d0 0x0cab5
0x0a950 0x0b4a0 0x0baa4 0x0ad50 0x055d9 0x04ba0 0x0a5b0 0x15176 0x052b0 0x0a930
0x07954 0x06aa0 0x0ad50 0x05b52 0x04b60 0x0a6e6 0x0a4e0 0x0d260 0x0ea65 0x0d530
0x05aa0 0x076a3 0x096d0 0x04bd7 0x04ad0 0x0a4d0 0x1d0b6 0x0d250 0x0d520 0x0dd45
0x0b5a0 0x056d0 0x055b2 0x049b0 0x0a577 0x0a4b0 0x0aa50 0x1b255 0x06d20 0x0ada0
0x14b63)

gan=('甲' '乙' '丙' '丁' '戊' '己' '庚' '辛' '壬' '癸')
zhi=('子' '丑' '寅' '卯' '辰' '巳' '午' '未' '申' '酉' '戌' '亥')
sheng_xiao=('鼠' '牛' '虎' '兔' '龍' '蛇' '馬' '羊' '猴' '雞' '狗' '豬')
jieqi_name=('小寒' '大寒' '立春' '雨水' '驚蟄' '春分' '清明' '谷雨' '立夏' '小滿' '芒種' '夏至' '小暑' '大暑' '立秋' '處暑' '白露' '秋分' '寒露' '霜降' '立冬' '小雪' '大雪' '冬至')
jieqi_data=(0 21208 42467 63836 85337 107014 128867 150921 173149 195551 218072 240693 263343 285989 308563 331033 353350 375494 397447 419210 440795 462224 483532 504758)
yueri_name1=('初' '十' '廿' '三' '大' '小' '閏')
yueri_name2=('十' '一' '二' '三' '四' '五' '六' '七' '八' '九' '十' '十一' '臘' '正')

#農歷節日
jieri=(
[101]='春節' [115]='元宵節' [505]='端午節' [707]='七夕節' [715]='中元節'
[815]='中秋節' [909]='重陽節' [1208]='臘八節' [1223]='小年' [100]='除夕')

# 公歷節日
festival=(
[101]='元旦' [214]='情人節' [308]='婦女節' [312]='植樹節' [315]='消費者權益日'
[401]='愚人節' [501]='勞動節' [504]='青年節' [701]='香港回歸紀念日 中共誕辰'
[707]='抗日戰爭紀念日' [801]='建軍節' [910]='教師節' [918]='九·一八事變紀念日'
[1001]='國慶節' [1002]='國慶節假日' [1003]='國慶節假日' [1220]='澳門回歸紀念'
[1224]='平安夜' [1225]='圣誕節')
#}}}

# 農歷年月日計算函數 {{{

# 農歷某年哪個月是閏月,沒有閏為0
# which_run_yue nian
which_run_yue() { echo $((${calendar_data[$1-1900]}  0xF));}

# 農歷某年閏月的天數
# days_of_run_rue nian
days_of_run_rue() {
  (($(which_run_yue $1))) \

   echo $((${calendar_data[$1-1900]}  0x10000?30:29)) \

  || echo 0
}

# 農歷某年的天數
# days_of_nian nian
days_of_nian() {
  local nian=$(($1-1900))
  local sum=0
  for ((i=0x8000; i>8; i>>=1)); do
    ((${calendar_data[$nian]}$i))  ((sum++))
  done
  echo $(($sum+$(days_of_run_rue $1)+348))
}

# 顯示干支名稱
# show_ganzhi ganzhi_num
show_ganzhi() {
  echo ${gan[$1%10]}${zhi[$1%12]}
}

# 是否為公歷閏年
# is_bissextile year
is_bissextile() {
  ((($1%4 == 0  $1%100 != 0) || $1%400 == 0))  return 0 || return 1
}

# 公歷某年年初到某月前一月的天數,一月忽略
# sum_to_premonth year month
sum_to_premonth() {
  local sum=$(($2-1?($2-1)*30:0))
  for ((i=1; i=($2-1); i++)); do
    case $i in
      1|3|5|7|8|10|12) ((sum++)) ;;
      2) ((sum-=2))  is_bissextile $1  ((sum++)) ;;
    esac
  done
  echo $sum
}

# 計算兩個公歷日期的相差天數
# sub_two_date laterDate earlyDate
sub_two_date() {
  local year1=${1:0:4}
  local year2=${2:0:4}

  # 兩個年份到年初的天數相減并加上365/366
  sum=$(($(sum_to_premonth $year1 10#${1:4:2}) +365 -\

    $(sum_to_premonth $year2 10#${2:4:2})))
  is_bissextile $year2  ((sum--))
  ((sum+=10#${1:6:2}-10#${2:6:2}))

  # 閏年365+1
  for ((i=year2+1; iyear1; i++)); do
    is_bissextile $i  ((sum++))
  done
  if (((year1-year2)>0)); then
    ((sum+=(year1-year2-1)*365))
  elif ((year1==year2)); then
    ((sum-=365))
  else
    echo "input is error." exit
  fi
  echo $sum
}

# 公歷某年的第n個節氣為幾號(從0小寒算起)
# which_day_is_jieqi year n
which_day_is_jieqi() {
  local days_of_permonth=(0 31 28 31 30 31 30 31 31 30 31 30 31)
  is_bissextile $1  ((days_of_permonth[2]++))
  # 1900年1月6日2點05分為小寒,精確到分往后推算
  local a=$((525948*($1-1900)-$(sub_two_date ${1}0106 19000106)*24*60+${jieqi_data[$2]}+125))

  # 若為小寒且在6日00點以前,天數減1
  local c=$(($a/(24*60)+6))
  (($a0))  ((c--))

  for ((i=0;i13  c>28;i++)); do
    ((c-=${days_of_permonth[$i]}))
  done
  echo $c
}

# 計算農歷年月日
calc_cal() {
  local run_yue var1
  local is_run_yue=0
  local percalc_val=( 0 18279 36529)
  local all_days=$(($(sub_two_date $1 19000131)))

  # 此處為優化算法,每隔50年置一預計算值,減少碳排放量 ^_^
  for ((i=0; i5; i++)); do
    ((${1:0:4}>($i*50+1900)  ${1:0:4}=(($i+1)*50+1900)))  break
  done
  ((all_days-=${percalc_val[$i]}))
  for ((i=$i*50+1900; all_days>0  i2050; i++)); do
    var1=$(days_of_nian $i)
    ((all_days-=$var1))
  done
  # --------------------------------------

  ((all_days0)) {((all_days+=var1)); ((i--));}
  year=$i

  run_yue=$(which_run_yue $i)

  # TODO 此處尚待優化
  for ((i=1; i13  all_days>0; i++)); do
    #如果有農歷閏月
    if ((run_yue>0  i==(run_yue+1)  is_run_yue==0)); then
      ((--i))
      is_run_yue=1
      var1=$(days_of_run_rue $year)
    else
      var1=$(((${calendar_data[$year-1900]}  (0x10000>>$i))?30:29))
    fi
    ((all_days-=var1))
    ((is_run_yue==1  i==run_yue+1))  is_run_yue=0
  done
  ((all_days0))  {((all_days+=var1));((i--));}
  
  if ((all_days==0  run_yue>0  i==run_yue+1)); then
    if ((is_run_yue==1)); then
      is_run_yue=0
    else
      is_run_yue=1
      ((--i))
    fi
  fi

  month=$i
  ((day=all_days+1))
}
#}}}

# 幫助及分析命令行選項 {{{

show_help() {
cat EOF
 clcal,顯示中國傳統農歷
 用法:
 clcal [-a | -c | -g | -n | -z | -d date | date ]
 選項:
 -g  顯示公歷年月日
 -c  顯示農歷年月日
 -z  顯示四柱
 -a  顯示所有項
 -n  不顯示農歷日歷
 -d  指定公歷年月日時,格式0000年00月00日00時

 -h  顯示此幫助

EOF
exit
}

while getopts 'acd:ghnz' argv;do
  case "${argv}" in
    a) SHOW_ALL=true ;;
    c) SHOW_CHINESE_DATE=true ;;
    d) thisdate="${OPTARG}" ;;
    g) SHOW_DATE=true ;;
    n) DONOT_SHOW_CHINESE_CALENDAR=true ;;
    z) SHOW_SIZHU=true ;;
    h) show_help ;;
  esac
  HAVE_ARG=true
done
(($#==1))  [[ ! $HAVE_ARG ]]  thisdate=$1
# }}}

# 若沒有輸入則使用當前年月日時
thisdate=${thisdate=$(date +"%Y%m%d%H")}
calc_cal $thisdate

# 計算四柱 {{{
#
# 年柱,以立春劃分,1900年立春后為庚子年
nian_zhu=$((${thisdate:0:4}-1900+36))
# 調整立春前的年柱
(((10#${thisdate:4:2}==2  10#${thisdate:6:2}$(which_day_is_jieqi ${thisdate:0:4} 2)) || 10#${thisdate:4:2}==1))  ((nian_zhu--))

# 月柱,以節(公歷每月的第一個節氣為節,第二個為氣)劃分,1900年1月小寒前一天為丙子月
yue_zhu=$(((${thisdate:0:4}-1900)*12+10#${thisdate:4:2}+12))
# 調整節前的月柱
((10#${thisdate:6:2}$(which_day_is_jieqi ${thisdate:0:4} $(((10#${thisdate:4:2}-1)*2)))))  ((yue_zhu--))

# 日柱,前一天的23時與當天的00時為子時,1900年1月1日為甲戌日
ri_zhu=$(($(sub_two_date $thisdate 19000101)+10))

# 時柱
shi_zhu=$((($(sub_two_date $thisdate 19000101)*24+10#${thisdate:8:2}+1)/2))
# }}}

# 調整顯示 {{{

# 判斷大小月
if ((is_run_yue)); then
  month_prefix=${yueri_name1[6]}
  month_suffix=$((${calendar_data[$year-1900]}  0x10000?4:5))
else
  month_suffix=$((${calendar_data[$year-1900]}  0x10000>>$month?4:5))
fi

# 判斷“除夕”
jieri_index=$(($month*100+$day))
if ((month_suffix==4  jieri_index==1230)); then
  jieri_index=100
elif ((month_suffix==5  jieri_index==1229)); then
  jieri_index=100
fi

# 判斷節氣
((10#${thisdate:6:2}==$(which_day_is_jieqi ${thisdate:0:4} $(((10#${thisdate:4:2}-1)*2))))) \

jieqi=${jieqi_name[$(((10#${thisdate:4:2}-1)*2))]}
((10#${thisdate:6:2}==$(which_day_is_jieqi ${thisdate:0:4} $(((10#${thisdate:4:2}-1)*2+1))))) \

jieqi=${jieqi_name[$(((10#${thisdate:4:2}-1)*2+1))]}

# 調整日期方便顯示
((day==10))  ((day=0))
((day10))  day=0$day
# }}}

# 顯示公歷年月日
[[ $SHOW_ALL || $SHOW_DATE ]] 
echo ${thisdate:0:4} ${thisdate:4:2} ${thisdate:6:2}

# 顯示農歷年月日
[[ $SHOW_ALL || $SHOW_CHINESE_DATE ]] 
echo $year $month $day

# 顯示農歷年生肖、月份、日、農歷節日、節氣、公歷節日
[[ $SHOW_ALL || ! $DONOT_SHOW_CHINESE_CALENDAR ]] 
echo $(show_ganzhi $nian_zhu)${sheng_xiao[nian_zhu%12]}年$month_prefix${yueri_name2[month==1?month+12:month]}月${yueri_name1[month_suffix]}${yueri_name1[${day:0:1}]}${yueri_name2[${day:1:1}]} ${jieri[$jieri_index]} $jieqi ${festival[10#${thisdate:4:2}*100+10#${thisdate:6:2}]}

# 顯示四柱
[[ $SHOW_ALL || $SHOW_SIZHU ]] 
echo $(show_ganzhi $nian_zhu)年$(show_ganzhi $yue_zhu)月$(show_ganzhi $ri_zhu)日$(show_ganzhi $shi_zhu)時
  
exit

# vi: set ts=2 sw=2 noet:

腳本2:

cat md.sh
#!/bin/bash
/bin/sh /root/soft_shell/clcal.sh>/root/data.txt
da=`cat /root/data.txt|awk '{print $1}'`
catEOF
                 _oo0oo_
                 088888880
                 88" . "88
                 (| -_- |)
                 0\ = /0
                ___/'---'\___
               .' \\\\|   |// '.
              / \\\\||| : |||// \\
              /_ ||||| -:- |||||- \\
             |  | \\\\\\ - /// |  |
             | \_| ''\---/'' |_/ |
             \ .-\__ '-' __/-. /
            ___'. .' /--.--\ '. .'___
           ."" ' '.___\_|>_/___.' >' "".
          | | : '- \'.;' _ /';.'/ - ' : | |
            '_.  _ __ /__ _/  .-' / /
        ====='-.____'.___ _____/___.-'____.-'=====
                 '=---='
 
 
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            佛祖保佑  iii  永不死機
               $da
EOF

最后在crontab里定時執行:

crontab -l
1 0 * * * /bin/sh /root/soft_shell/md.sh > /etc/motd

下面就是他要的效果圖:

最后我只能說真的是閑得蛋疼.

標簽:大慶 仙桃 上饒 江西 三門峽 遵義 安康 大興安嶺

巨人網絡通訊聲明:本文標題《Shell腳本美化登錄界面裝飾圖(含農歷)》,本文關鍵詞  Shell,腳本,美化,登錄,界面,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本美化登錄界面裝飾圖(含農歷)》相關的同類信息!
  • 本頁收集關于Shell腳本美化登錄界面裝飾圖(含農歷)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区高清| 色综合天天性综合| 91麻豆精品秘密| 亚洲免费资源在线播放| 欧美日韩精品一区二区天天拍小说 | 国产自产2019最新不卡| 国产精品女同一区二区三区| 欧美日韩精品一区视频| 韩国av一区二区三区| 中文字幕日韩av资源站| 日韩一二三区视频| 日本电影欧美片| 91黄色免费观看| 丁香婷婷综合激情五月色| 精品一区二区久久久| 久久精品理论片| 麻豆成人91精品二区三区| 天天免费综合色| 天天综合色天天综合| 亚洲一级二级在线| 午夜视频一区在线观看| 美女视频免费一区| 亚洲综合999| 玉足女爽爽91| 亚洲精品高清在线观看| 亚洲欧洲另类国产综合| 亚洲欧美福利一区二区| 亚洲综合色成人| 亚洲va欧美va天堂v国产综合| 亚洲成人免费看| 日产欧产美韩系列久久99| 精品中文字幕一区二区小辣椒| 韩国三级电影一区二区| 波多野结衣亚洲| 在线视频国内自拍亚洲视频| 欧美精品日韩精品| 久久久精品天堂| 最新中文字幕一区二区三区| 亚洲综合一二区| 精东粉嫩av免费一区二区三区| 成人动漫一区二区在线| 日本乱码高清不卡字幕| 91精品国产综合久久久久久久| 精品国产精品网麻豆系列| 国产精品热久久久久夜色精品三区| 亚洲精品免费播放| 看片网站欧美日韩| 99精品国产一区二区三区不卡| 欧美日韩成人一区二区| 国产亚洲成年网址在线观看| 亚洲综合在线电影| 免费成人在线网站| 国产99一区视频免费| 欧美精选一区二区| 久久网站最新地址| 亚洲地区一二三色| 国产成人av电影在线观看| 欧美专区在线观看一区| 精品国产免费视频| 亚洲一区二区影院| 国产精品1区二区.| 欧美美女一区二区在线观看| 国产香蕉久久精品综合网| 亚洲国产欧美在线| 99精品在线免费| 久久亚洲二区三区| 香蕉影视欧美成人| 精品剧情v国产在线观看在线| 久久这里只有精品视频网| 日韩欧美电影在线| 亚洲综合网站在线观看| 精品制服美女丁香| 欧美精品18+| 韩国av一区二区三区四区| 91在线码无精品| 国产精品三级在线观看| 激情文学综合网| 欧美一区二区视频免费观看| 一片黄亚洲嫩模| 91片黄在线观看| 国产欧美日本一区二区三区| 久草在线在线精品观看| 7777精品伊人久久久大香线蕉经典版下载| 中文字幕永久在线不卡| 风间由美性色一区二区三区| 久久久久久久精| 国产资源在线一区| 日本v片在线高清不卡在线观看| 在线精品视频免费观看| 亚洲欧美一区二区三区极速播放 | 老司机一区二区| 欧美人与性动xxxx| 亚洲成人激情综合网| 欧美日韩视频在线第一区| 亚洲午夜在线电影| 在线亚洲+欧美+日本专区| 亚洲精品免费看| 91国偷自产一区二区三区观看| 国产精品久久久久天堂| 91性感美女视频| 一区二区三区欧美在线观看| 色av成人天堂桃色av| 一区二区三区在线播| 欧美日韩午夜在线| 日韩影院免费视频| 欧美一区二区在线播放| 美国三级日本三级久久99| 久久综合九色综合97_久久久| 国产精品亚洲专一区二区三区| 2019国产精品| 99久久er热在这里只有精品66| 亚洲激情图片小说视频| 欧美日韩国产123区| 精品一区免费av| 国产精品每日更新在线播放网址| 91在线播放网址| 视频一区在线播放| 26uuu亚洲| 91久久线看在观草草青青| 午夜精品一区二区三区免费视频| 日韩欧美中文一区| 日韩三级高清在线| 国产精品一区二区无线| 亚洲欧洲精品一区二区三区| 欧美在线看片a免费观看| 日本v片在线高清不卡在线观看| 久久久精品2019中文字幕之3| 91亚洲国产成人精品一区二区三 | 久久精品在线免费观看| 成人av资源网站| 亚洲成国产人片在线观看| 日韩欧美一级二级三级久久久| 高清视频一区二区| 亚洲综合成人在线| 国产一区二区三区免费播放| 中文字幕av不卡| 777a∨成人精品桃花网| 国产91在线|亚洲| 日韩精品亚洲专区| |精品福利一区二区三区| 欧美精品1区2区3区| 97精品电影院| 紧缚奴在线一区二区三区| 一区二区视频免费在线观看| 精品久久五月天| 欧美亚洲综合在线| 国产成人精品1024| 日韩黄色免费网站| 中文字幕欧美一区| 久久免费午夜影院| 在线成人午夜影院| 色成人在线视频| 成人动漫中文字幕| 韩国精品久久久| 午夜精品成人在线视频| 亚洲少妇30p| 久久久久久97三级| 555www色欧美视频| 欧美系列在线观看| 99精品久久只有精品| 成人激情免费电影网址| 精品一区二区三区在线观看国产 | 成人精品一区二区三区中文字幕| 美美哒免费高清在线观看视频一区二区 | 欧美一区二区三区日韩视频| 99re66热这里只有精品3直播| 成人综合在线视频| 国产一区二区电影| 久久99久久99小草精品免视看| 亚洲成人福利片| 亚洲国产日韩综合久久精品| 中文字幕日韩av资源站| 麻豆成人av在线| 视频一区免费在线观看| 亚洲欧美成aⅴ人在线观看| 亚洲视频小说图片| 国产精品美女久久久久久久久| 国产精品色一区二区三区| 久久精品日产第一区二区三区高清版 | 久久久www成人免费无遮挡大片| 欧美做爰猛烈大尺度电影无法无天| 97精品电影院| 欧美视频在线一区二区三区 | 国产一区福利在线| 国产在线不卡一区| 韩国成人在线视频| 国产精品一二三区| 国产馆精品极品| 成人午夜免费视频| 福利一区福利二区| 91免费观看视频| 欧美午夜精品久久久久久超碰| 欧美羞羞免费网站| 欧美大胆一级视频| 久久久久久久综合色一本| 国产精品毛片a∨一区二区三区 | 久久精品国产99久久6| 韩国三级中文字幕hd久久精品| 国产不卡免费视频| 色欧美片视频在线观看|