Skip to content

Instantly share code, notes, and snippets.

@cuduy197
Last active July 29, 2017 17:11
Show Gist options
  • Save cuduy197/928be7700e82cd3f9e2229491d0fb7c7 to your computer and use it in GitHub Desktop.
Save cuduy197/928be7700e82cd3f9e2229491d0fb7c7 to your computer and use it in GitHub Desktop.
Tính âm lịch bằng bash shell
#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" "" "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