0

假设我有以下名为 test.sh 的 shell 脚本。

#!/bin/bash

echo $1 $2

我的 crontab 上有以下命令。

date=`date --date="next day" +"%Y-%m-%d"`
40 12 * * * ~/test.sh 1 $date

我收到的电子邮件如下。

1 `date

为什么 test.sh 第二天没有回声?当我将 $date 传递给命令行时,它会按如下方式打印我想要的内容。

./test.sh 1 $date
1 2013-09-13

为什么它不同,我如何指示 crontab 第二天通过 test.sh?

4

1 回答 1

0

我试过了,在 Fedora 18 上对我来说效果很好。

您可以尝试几种替代方案:

date=$(date --date="next day" +"%Y-%m-%d")
40 12 * * * ~/test.sh 1 $date

或者

40 12 * * * ~/test.sh 1 `date --date="next day" +"%Y-%m-%d"`

或者

40 12 * * * ~/test.sh 1 $(date --date="next day" +"%Y-%m-%d")
于 2013-09-13T16:57:21.877 回答