一、shell实现

[root@localhost test2]# vi month_lastday.sh

#/bin/bash
case $1 in
1|3|5|7|8|10|12) echo last_day=31 ;;
4|6|9|11)        echo last_day=30 ;;
2)               echo last_day=28 ;;
*)               echo "ERROR!" ;;
esac
[root@localhost test2]# chmod 755 month_lastday.sh
[root@localhost test2]# ./month_lastday.sh 1
last_day=31
[root@localhost test2]# ./month_lastday.sh 2
last_day=28
[root@localhost test2]# ./month_lastday.sh 4
last_day=30
[root@localhost test2]# ./month_lastday.sh 55
ERROR!