在bash中将当前日期增加5分钟

use*_*194 4 bash date

在我的脚本中,我将当前日期存储在一个变量中,但是我希望该变量提前 5 分钟存储日期。

29/10/2014-10:47:06 to 29/10/2014-10:52:06
Run Code Online (Sandbox Code Playgroud)

在 Bash 中是否有一种快速简便的方法来做到这一点?例如,如果时间是 10:59:00(识别进入下一小时),寻找一个也能正常工作的解决方案。

我找到了一些 Perl 解决方案,但对 Bash 没有任何帮助。

fre*_*ini 6

您可以使用以下-d选项:

$ date
mercredi 29 octobre 2014, 11:45:45 (UTC+0100)
$ date -d '5 mins'
mercredi 29 octobre 2014, 11:50:55 (UTC+0100)
Run Code Online (Sandbox Code Playgroud)

如果你想使用一个变量:

$ curr=$(date +%d/%m/%Y-%H:%M:%S)
$ echo $curr
29/10/2014-11:59:50
$ date -d "($cur) +5mins" +%d/%m/%Y-%H:%M:%S
29/10/2014-12:04:54
Run Code Online (Sandbox Code Playgroud)