在 Shell 脚本中打印前一天和后一天的文件路径
Print the path of a file a day before and a day after in Shell script
我有一个如下所示的 shell 脚本
#!/bin/bash
TIMESTAMP=`date "+%Y-%m-%d"`
path=/home/$USER/logging/${TIMESTAMP}/status/${TIMESTAMP}.fail_log
echo filePath=$path
在此脚本中,我想打印该特定时间戳的失败日志的 path
。
现在我可以得到 echo
来打印路径了。
如何打印 timestamp
的前一天和后一天?可以吗?
如何在一行代码中做到这一点?我们能做到吗?
要获取明天的数据,您可以这样做:
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
我有一个如下所示的 shell 脚本
#!/bin/bash
TIMESTAMP=`date "+%Y-%m-%d"`
path=/home/$USER/logging/${TIMESTAMP}/status/${TIMESTAMP}.fail_log
echo filePath=$path
在此脚本中,我想打印该特定时间戳的失败日志的 path
。
现在我可以得到 echo
来打印路径了。
如何打印 timestamp
的前一天和后一天?可以吗?
如何在一行代码中做到这一点?我们能做到吗?
要获取明天的数据,您可以这样做:
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