UNIX/Linux:增加日期

时间:2020-01-09 10:40:52  来源:igfitidea点击:

如何在编写Shell脚本时增加UNIX或Linux操作系统下的日期。
例如,应将Apr/27/2011递增为Apr/28/2011,依此类推。
如何在UNIX或Linux Shell中增加日期?
您可以在GNU/date实用程序下显示格式(也称为相对日期格式)描述的时间和日期,该实用程序是Linux和UNIX之类的操作系统的一部分。
默认格式是显示当前日期和时间。
要显示明天的日期,请执行:

$ date
$ date --date="-1 days ago"

输出示例:

Wed Apr 27 02:29:59 IST 2011
Thu Apr 28 02:29:34 IST 2011

您可以使用bash进行循环,如下所示:

#!/bin/bash
for i in {1..10}
do
   date --date="-$i days ago"
done

输出示例:

Thu Apr 28 02:33:02 IST 2011
Fri Apr 29 02:33:02 IST 2011
Sat Apr 30 02:33:02 IST 2011
Sun May  1 02:33:02 IST 2011
Mon May  2 02:33:02 IST 2011
Tue May  3 02:33:02 IST 2011
Wed May  4 02:33:02 IST 2011
Thu May  5 02:33:02 IST 2011
Fri May  6 02:33:02 IST 2011
Sat May  7 02:33:02 IST 2011

将日期格式更改为DD/MM/YY

使用以下语法:

$ date +"%d/%m/%y" --date="-5 days ago"

这是更新代码:

#!/bin/bash
# Increment the date in dd/mm/yy format
for i in {1..10}
do
   date +"%d/%m/%y" --date="-$i days ago"
done

输出示例:

28/04/11
29/04/11
30/04/11
01/05/11
02/05/11
03/05/11
04/05/11