我有一个 perl 脚本:run.pl,cron 每分钟都会调用它。
run.pl 唯一要做的就是调用另外两个脚本:download.pl 和 parse.pl:
#!/usr/bin/perl
use warnings;
use strict;
do 'download.pl';
do 'parse.pl';
print "done!\n";
在 download.pl 和 parse.pl 中有两个打印到“完成下载”和“完成解析”现在我将脚本输出到 /var/log/script.log 并检查脚本是否运行。
run.pl 脚本运行良好,它输出“完成!” 到日志文件。但是其他两个脚本没有被调用。我认为这是一个相对路径问题,当我使用绝对路径时它可以工作。
但这就是问题所在,脚本处于 teststage 并且每次都会更改路径,总是更改绝对路径会很麻烦。
有没有办法让脚本从相对路径运行?
编辑:当我使用“perl run.pl”从命令行自己运行它时,它会毫无问题地运行脚本。