Shell 实现business Day +n (每月第n个工作日)

#!/bin/bash

Usage () {                 
    echo "Usage"
    echo "./test.sh [-n <day+n>] [-d <first_date>] [-h <help>]"
    exit -1
}

while getopts :n:d:h arg 
do
	case $arg in
		 n)
			n=$OPTARG
			echo "day+n: $OPTARG"
			;;
		 d)
			month_firstday=$OPTARG
			echo "Specific month firstday: $OPTARG"
			;;
		 h)
			echo "-n: in day+n execute"
			echo "-first_date: first date of the month, default is this month"
			Usage
			exit 1
			;;
		 ?)
			echo "Invaild option: -$OPTARG" 
			exit 2
			;;
			esac
done

if [ ! $month_firstday ];then
	month_firstday=$(date -d now +%Y-%m-01)
	echo "This month firstday: $month_firstday"
fi
	
weekday=$(date -d $month_firstday +%w)


result_list=()
for str in $n

do
	# the first day of the current month is Mon,Tue,Wed,Thu,Fri
	if [ $weekday -le 5 ]&&[ $weekday -gt 0 ];then	
		firstweek_workd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值