shell脚本输出当前日期的上上周日
时间: 2024-09-15 16:10:30 浏览: 60
要使用shell脚本输出当前日期的上上周日,可以使用date命令结合算术运算来实现。首先,我们需要确定当前日期,然后计算出上上周日是哪一天。以下是一个示例脚本:
```bash
#!/bin/bash
# 获取当前日期的年月日
current_date=$(date '+%Y-%m-%d')
# 获取当前日期是周几,0表示周日,1表示周一,以此类推
current_weekday=$(date '+%u')
# 计算当前日期与上上周日的天数差
# 首先计算出上一周的周日是几号
last_sunday=$((7 - current_weekday + 1))
# 然后计算上上周日是几号
two_weeks_ago_sunday=$((current_date - last_sunday - 7))
# 格式化输出上上周日的日期
formatted_date=$(date -d @$two_weeks_ago_sunday '+%Y-%m-%d')
echo $formatted_date
```
在这个脚本中,我们首先通过`date`命令获取了当前日期以及当前是周几。接着,我们利用算术运算来计算上上周日的日期。这里,我们使用了`date`命令的`-d`选项来格式化输出指定日期的字符串。
阅读全文