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

标签 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

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

现在我可以得到 echo 来打印路径。

如何打印时间戳的前一天和后一天?有可能吗?

如何在一行代码中做到这一点?我们能做到吗?

最佳答案

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

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

关于linux - 在 Shell 脚本中打印前一天和后一天的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43854034/

相关文章:

c - 厕所 : standard input: Bad file descriptor on fork + pipe + execlp

c# - 在 raspbian 上用 mono 执行 shell 命令

shell - 如何杀死过时的进程

sql - 选择最新的测量结果

bash - 如何在 mailx 命令中抄送邮件列表

linux - .Desktop 将命令行参数传递给 exec(类似于 shell 脚本)

php - 通过 PHP 运行两个 linux 命令,在执行第二个之前不要等待第一个结束

linux - sed -i 不适用于 MacO(sed : 1) and work on linux

C 将字符串映射到函数

linux - 在 VMware vcenter 设备上禁用密码过期?