我正在编写 shell,无论我在哪一天运行,我都需要上周的日期。我在下面尝试过,但这些都以某种方式失败了。你能帮忙吗。
date --date='last Monday'
date --date='last week + last Thursday'
date --date='last week + last Monday'
Run Code Online (Sandbox Code Playgroud)
谢谢
定义一周结束的日期,然后从那里开始倒退。例如,假设您的一周在星期日结束,那么您可以通过执行以下操作获取前一周的所有日期:
saturday=$(date -d 'last Sunday - 1 day')
friday=$(date -d 'last Sunday - 2 days')
# etc.
Run Code Online (Sandbox Code Playgroud)