编写shell脚本程序,实现判断当前的日期是上旬、中旬或下旬,输出判断结果,并输出具体日期
时间: 2024-10-10 08:09:38 浏览: 38
编写Shell脚本程序来判断当前日期处于一个月的上旬、中旬还是下旬,你可以按照以下步骤操作:
```bash
#!/bin/bash
# 获取当前日期
current_date=$(date +%Y-%m-%d)
# 定义月份的第一天和最后一天
first_day_of_month=$(date -d "$(date +%Y-%m)-01" +%Y-%m-%d)
last_day_of_month=$(date -d "$(date +%Y-%m)-$(date -d $first_day_of_month +%e)" +%Y-%m-%d)
# 计算当前日期是一周内的第几天
day_of_week=$(date -d "$current_date" +%u) # 星期一为1
total_days_in_month=$(( $(date -d "$last_day_of_month" +%u) + 1 ))
# 判断日期范围
if [ $day_of_week -lt ($total_days_in_month - 9) ]; then
status="中旬"
else
status="下旬"
fi
# 输出结果
echo "今天是$status,具体日期是$current_date"
# 如果需要,也可以将上述逻辑封装成函数供多次调用
function judge_quarter() {
local current_date=$1
... (此处复制上面的逻辑并替换$current_date)
}
# 调用函数
judge_quarter "$current_date"
```
阅读全文