Shell简易程序判断某个日期是星期几,对于日期格式是否合法没做更多判断,凡是不符合的格式都会视为无效。
echo -n "please enter your date :"
read date
a=`date -d "${date}" +%w`
echo $a
v_flag=`echo "${a}"`
case ${v_flag} in
0)
dbname=星期日
;;
1)
dbname=星期一
;;
2)
dbname=星期二
;;
3)
dbname=星期三
;;
4)
dbname=星期四
;;
5)
dbname=星期五
;;
6)
dbname=星期六
esac
if [ ! -n "${dbname}" ]; then
echo "你输入的日期格式有误,请输入有效的日期格式yyyy-mm-dd或yyyymmdd !"
else
echo "你输入的日期是:${dbname}"
fi