在 cron 作业开始运行之前编辑 sh 脚本

在 cron 作业开始运行之前编辑 sh 脚本

我在 Linux 方面没有太多经验,希望了解在通过 Cron 作业自动启动脚本之前是否可以更改脚本中的变量。

例如,变量VORDATE="04%2F15%2F2019"将(自动)更改为今天之前一周,出现在变量 中CURRENTDATE="09%2F09%2F2019"

谢谢你!

答案1

我假设您的 cron 作业将运行 bash 脚本。您的脚本可以使用该date命令来指定相对日期。

过去一周

VORDATE=$(date -d "7 days ago")

未来一周

VORDATE=$(date -d "7 days")

man date了解更多信息。

编辑:如何格式化输出

您可以通过使用选项添加格式字符串来格式化输出+,这些%<codes>选项在手册页中进行了描述,以添加文字%使用%%这里有一个带有空格的示例来帮助阅读。

$ date -d "7 days ago" +"%m %%2f %d %%2f %Y"
09 %2f 19 %2f 2019

相关内容