在Shell脚本中打印前一天和后一天的文件路径

时间:2017-05-08 17:42:53

标签: linux bash shell unix-timestamp

我有一个像下面这样的shell脚本

#!/bin/bash

TIMESTAMP=`date "+%Y-%m-%d"`
path=/home/$USER/logging/${TIMESTAMP}/status/${TIMESTAMP}.fail_log

echo filePath=$path

在此脚本中,我想打印该特定时间戳的失败日志的path

现在我可以让echo打印路径。

如何在timestamp之前和之后打印一天?有可能吗?

我如何在一行代码中执行此操作?我们可以这样做吗?

1 个答案:

答案 0 :(得分:1)

要获得明天的数据,您可以:

date -d '+1 day' "+%Y-%m-%d"

要获取昨天的数据,您可以执行以下操作:

date -d '-1 day' "+%Y-%m-%d"

在脚本中使用它:

#!/bin/bash

nextDate=$(date -d '+1 day' "+%Y-%m-%d")
prevDate=$(date -d '-1 day' "+%Y-%m-%d")

nextDatePath=/home/$USER/logging/${TIMESTAMP}/status/${nextDate}.fail_log

prevDatePath=/home/$USER/logging/${TIMESTAMP}/status/${prevDate}.fail_log