上周日期的 bash shell 脚本

sac*_*ale 0 shell

我正在编写 shell,无论我在哪一天运行,我都需要上周的日期。我在下面尝试过,但这些都以某种方式失败了。你能帮忙吗。

date --date='last Monday'
date --date='last week + last Thursday'
date --date='last week + last Monday'
Run Code Online (Sandbox Code Playgroud)

谢谢

Tom*_*ech 5

定义一周结束的日期,然后从那里开始倒退。例如,假设您的一周在星期日结束,那么您可以通过执行以下操作获取前一周的所有日期:

saturday=$(date -d 'last Sunday - 1 day')
friday=$(date -d 'last Sunday - 2 days')
# etc.
Run Code Online (Sandbox Code Playgroud)