我有一个像下面这样的shell脚本
#!/bin/bash
TIMESTAMP=`date "+%Y-%m-%d"`
path=/home/$USER/logging/${TIMESTAMP}/status/${TIMESTAMP}.fail_log
echo filePath=$path
在此脚本中,我想打印该特定时间戳的失败日志的path
。
现在我可以让echo
打印路径。
如何在timestamp
之前和之后打印一天?有可能吗?
我如何在一行代码中执行此操作?我们可以这样做吗?
答案 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