gpt4 book ai didi

linux - 在 Linux 中获取日期的 Shell 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:15 25 4
gpt4 key购买 nike

我是 Shell 脚本的新手。

我想编写一个脚本,以 YYYY:MM:DD 格式从用户那里获取任何随机日期,并回显(显示)前一周星期二和星期五的日期。

例如,如果我将输入日期指定为 2013-12-11
输出应该是

date1= 2013-12-06
date2= 2013-12-10

输入日期为 2013-12-07

输出

date1= 2013-12-03
date2= 2013-12-06

最佳答案

尝试以下操作:

input=2013-12-11
lastTues=$(date -d "$input -$(date -d "$input +5 days" +%u) days" +%Y-%m-%d)
lastFri=$(date -d "$input -$(date -d "$input +2 days" +%u) days" +%Y-%m-%d)

此命令首先计算输入日期与上周二(或周五)之间的天数,称之为X。然后它运行 date -d "inputDate -X days" 来计算新日期。

关于linux - 在 Linux 中获取日期的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21260234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com