#!/bin/bash read -p "请输入月份:" month #输入要查找的月份 mon=`date -d "0 month ago" +%m` #计算本月 s=${mon:1:2} mc=$[ $month-$s ] #计算本月和输入月份相差几个月 f=`date +"%Y0${month}01"` #输入月的第一天 l=`date -d"$(date -d"$[1+$mc] month" +"%Y%m01") -1 day" +"%Y%m%d"` #输入月的最后一天 datef=${f:7:8} datel=${l:6:8} for i in $(seq $datef $datel) do temp=`date -d"$f $i day" +"%Y%m%d"` temp_week=`date -d $temp +%w` if [ $temp_week = 6 ];then echo "星期六 $temp" elif [ $temp_week = 7 ];then echo "星期天 $temp" fi done