将值添加到一个字符串

将值添加到一个字符串

我想使用 crontab 在某一天的 2:30 复制一个文件

假设我有一个名为 200516.txt 的文件,我想在 2020 年 5 月 16 日复制

-> 日期 +%y -- 20 -> 日期 +%m -- 05 -> 日期 +%d -- 16 -> 固定字符串 ".txt"

30 2 * * * cp /测试/字符串/输出/

---> 我如何建立这样的字符串?

谢谢!问候,ET

答案1

您可以直接使用命令 ex 构造这样的字符串date

$ date '+%y%m%d.txt' --date='May 16 2020'
200516.txt

但是,cron适用于您想要按照重复计划运行的命令。

用于安排一次性命令执行,例如“2020年5月16日复印”,适当的命令是at

$ at 2:30 am 16 May 2020
warning: commands will be executed using /bin/sh
at> cp /test/$(date '+%y%m%d.txt' --date='May 16 2020') /output

然后点击CTRL+D

at> <EOT>
job 15 at Sat May 16 02:30:00 2020

相关内容