我正在尝试使用以下代码在每个工作日每分钟crontab
创建一个新.tar
文件:
*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P
Run Code Online (Sandbox Code Playgroud)
这不起作用。为什么?
hee*_*ayl 15
cron
视为%
换行符。您需要使用转义即使用\%
获得文字%
在使用date
。
所以你需要:
date +"\%Y\%m\%d\%H\%M"
Run Code Online (Sandbox Code Playgroud)
或者您可以使用脚本并使用脚本中的所有命令并从crontab
.
来自man 5 crontab
:
命令中的百分号 (%),除非用反斜杠 (\) 转义,否则将更改为换行符,并且第一个 % 之后的所有数据将作为标准输入发送到命令。无法将单个命令行拆分为多行,例如 shell 的尾随“\”。
归档时间: |
|
查看次数: |
884 次 |
最近记录: |