linux过滤掉休息日(包括节假日)

linux过滤掉休息日

  1. 过滤周六日
  2. 过滤节假日

过滤周六日,提取weekday=`date -d "$start_day" +%w`,过滤0和6

由于节假日不具有规律,单独处理,一个一个去判断

  elif [[ $start_day -eq '20210211' ]] || [[ $start_day -eq '20210212' ]] || [[ $start_day -eq '20210215' ]] || [[ $start_day -eq '20210216' ]] || [[ $start_day -eq '20210217' ]];then

休息日过滤器完整代码

#!/bin/bash

start_day=20210102
end_day=20210311

while [[ $end_day -ge $start_day ]]
do
  weekday=`date -d "$start_day" +%w`
  if [[ $weekday -eq 0 ]] || [[ $weekday -eq 6 ]];then
    echo $start_day 是休息日
  elif [[ $start_day -eq '20210211' ]] || [[ $start_day -eq '20210212' ]] || [[ $start_day -eq '20210215' ]] || [[ $start_day -eq '20210216' ]] || [[ $start_day -eq '20210217' ]];then
    echo $start_day 是春节
  else
    echo $start_day 正常
  fi
start_day=`date -d "$start_day +1 day " +%Y%m%d`
done

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值