Last active
July 29, 2017 17:11
-
-
Save cuduy197/928be7700e82cd3f9e2229491d0fb7c7 to your computer and use it in GitHub Desktop.
Tính âm lịch bằng bash shell
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Nam 0 Canh Than | |
CAN=( "Canh" "Tân" "Nhâm" "Qúy" "Giáp" "Ất" "Bính" "Đinh" "Mậu" "Kỷ" ) | |
CAN_HANTU=( "庚" "辛" "壬" "癸" "甲" "乙" "丙" "丁" "戊" "己") | |
CAN_NGUHANH=( "Kim" "Kim" "Thủy" "Thủy" "Mộc" "Mộc" "Hỏa" "Hỏa" "Thổ" "Thổ" ) | |
CAN_AMDUONG=( "Dương" "Âm" "Dương" "Âm" "Dương" "Âm" "Dương" "Âm" "Dương" "Âm" ) | |
CHI=("Thân" "Dậu" "Tuất" "Hợi" "Tý" "Sửu" "Dần" "Mão" "Thìn" "Tỵ" "Ngọ" "Mùi" ) | |
CHI_HANTU=( "申" "酉" "戌" "亥" "子" "丑" "寅" "卯" "辰" "巳" "午" "未" ) | |
#color | |
red="\033[31;1m" | |
green="\033[32;1m" | |
yellow="\033[33;1m" | |
blue="\033[34;1m" | |
magenta="\033[35;1m" | |
cyan="\033[36;1m" | |
white="\033[37;1m" | |
end="\033[0m" | |
bg_white="\033[30;47;1m" | |
function hienthiNguHanh() | |
{ | |
case $kq_can in | |
0|1) color=$yellow | |
;; | |
2|3) color=$cyan | |
;; | |
4|5) color=$green | |
;; | |
6|7) color=$red | |
;; | |
8|9) color=$magenta | |
;; | |
*) color=$end | |
;; | |
esac | |
echo -e "$color Ngũ hành theo Can: ${CAN_NGUHANH[$kq_can]} $end" | |
} | |
function hienthiAmDuong() | |
{ | |
echo | |
echo -e " $white ${CAN_AMDUONG[$kq_can]} $end" | |
} | |
function ketQua() | |
{ | |
let kq_can=$input_year%10 | |
let kq_chi=$input_year%12 | |
echo -e " ${CAN[$kq_can]} ${CHI[$kq_chi]}" | |
echo -e " ${CAN_HANTU[$kq_can]} ${CHI_HANTU[$kq_chi]}" | |
echo | |
hienthiNguHanh | |
hienthiAmDuong | |
echo | |
} | |
function kiemTraBanner() | |
{ | |
if hash banner 2>/dev/null; | |
then | |
banner $input_year | |
else | |
sudo apt-get install sysvbanner -y -qq | |
banner $input_year | |
fi | |
} | |
function hienThiAmLich() | |
{ | |
input_year=$1 | |
if [ $input_year -lt 0 ] || [ $input_year -gt 2999 ] | |
then | |
echo "Nhập năm lớn hơn 0 và nhỏ hơn 2999" | |
else | |
kiemTraBanner | |
ketQua | |
fi | |
} | |
if [ ${#1} -gt 0 ] | |
then | |
hienThiAmLich $1 | |
else | |
myYear=`date +%Y` | |
hienThiAmLich ${myYear} | |
fi | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment