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