- 论坛徽章:
- 0
|
我写了个shell脚本觉得老土,请教各位高手又没更好的办法。
如何通过awk等命令可以简练的获取:
给定年份 月份 的第一个休息日(休息日只能是周六 或周日)
参考俺写的烂程序,先获取指定年份月份的第一个周六 第一个周日,俺准备在拿周六和周日比较,进行获取。
================
get_mon_firstsatday(){
#取指定月份的第一个周六
#输入$1月份,如01 09 10等;输入$2年份,如2006 2007 2008等
#输出,本月第一个周六,格式YYYY-MM-DD
#thisMonth=$1 #thisYear=$2
echo $2"-"$1"-0"$(cal $1 $2 | awk '{if(NR==3) print $NF}')
}
get_mon_firstsunday(){
#取指定月份的第一个周日
#输入$1月份,如01 09 10等 ;#输入$2年份,如2006 2007 2008等
#输出,本月第一个周日,格式YYYY-MM-DD
#thisMonth=$1 #thisYear=$2
echo $2"-"$1"-0"$(cal $1 $2 | sed '1,2'd | sed '/^$/d' | awk '{if(NF==7) print $1}' | head -1)
} |
|