有没有办法在 crontab 文件中模拟 bash shell?

有没有办法在 crontab 文件中模拟 bash shell?

我注意到,当我尝试在命令中使用 bash 的“日期”时,当我尝试选择一个随日期变化的文件时,我无法做到。

答案1

问题是将其cron视为%换行符。来自man 5 crontab

Percent-signs (%) in the command, unless escaped with backslash (\), 
will be changed into newline characters, and all data after the first %  will  be
sent to the command as standard input.

%要解决这个问题,您需要逃离\%

或者,如果您想从脚本运行命令bash,请使脚本可执行并将其放入如下所示的位置crontab -e

05 06 * * * /path/to/script.sh

使脚本的内容如下:

#!/usr/bin/env bash

现在该bash脚本将在每天早上 6:05 运行。

相关内容