gpt4 book ai didi

linux - 如何在 linux 中读取开始日期和结束日期之间的所有日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:18 25 4
gpt4 key购买 nike

我想读取两个日期范围之间的所有日期,这个范围包括开始日期和结束日期

 input_start_date="2013-09-05"
input_end_date="2013-09-10"

START_DATE=$(date -I -d "$input_start_date") || exit -1
END_DATE=$(date -I -d "$input_end_date") || exit -1

d="$START_DATE"
while [ "$d" <= "$END_DATE" ]; do
echo $d
d=$(date -I -d "$d + 1 day")
done

但是当我运行上面的代码时,我得到以下错误

 bash: = 2013-09-10: No such file or directory

谁能帮我解决这个问题

预期输出

  2013-09-05
2013-09-06
2013-09-07
2013-09-08
2013-09-09
2013-09-10

最佳答案

start=2013-09-05
end=2013-09-10
while [[ $start < $end ]]
do
printf "$start\n"; start=$(date -d "$start + 1 day" +"%Y-%m-%d")
done

或者你可以试试这个

END=$(date -d "2013-09-10" +%s);
DATE=$(date -d "2013-09-05" +%s);
while [[ "$DATE" -le "$END" ]]; do date -d "@$DATE" +%F; let DATE+=86400; done

关于linux - 如何在 linux 中读取开始日期和结束日期之间的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46487409/

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