【发布时间】:2014-07-29 14:28:30
【问题描述】:
我像这样从终端手动运行脚本:
# perl renew.pl 2014-06-09 data.xml
2014-06-09 是今天的日期,data.xml 是脚本更新的文件。
我想用 cron 运行这个脚本,所以我需要自动插入当前日期。 我尝试过类似
# perl renew.pl date +"%Y/%m/%d" data.xml <br>
or <br>
# perl renew.pl 'date +"%Y/%m/%d"' data.xml<br>
or <br>
# TODAY=`date '+%Y%m%d'`; perl renew.pl TODAY data.xml
但总是得到如下响应:
在 /usr/lib/perl5/site_perl/5.8.8/Date/Calc/PP.pm 第 1547 行的数字 ge (>=) 中使用未初始化的值 523. Date::Calc::PP::Add_Delta_Days(): Date::Calc::Add_Delta_Days(): not a valid date at renew.pl
是否有任何其他变体可以插入日期作为参数?
【问题讨论】:
-
你为什么不使用内置函数而不是在命令行传递它
-
您在命令行示例中使用了不同的日期分隔符。如果无法访问代码,很难判断这是否重要。
标签: perl shell date cron crontab