如何在UNIX Shell脚本中为日期添加时间?

时间:2018-09-18 21:18:42

标签: linux bash shell unix

我有一个包含日期值的文件。我希望能够拉出文件的最后一行,格式如“'2018-09-18 16:42:57'”,然后添加1天并将其存储到变量中。我现在拥有的代码如下所示,但它不起作用:

start_date=$(tail -n 1 run_dates.txt)
start_date=$(start_date -d "+1 day")

正确的语法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用此单行gnu date命令提取文件的最后一行,添加一天,然后将输出存储在变量中:

start_date=$(date -d "$(tail -n 1 run_dates.txt) +1 day" '+%Y-%m-%d %T')

要检查变量内容,请使用:

declare -p start_date

declare -- s="2018-09-19 11:42:57"