我有一个perl脚本:每分钟由cron调用的run.pl。Perl脚本不会在相对路径中运行下标
唯一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脚本运行良好,它输出“done!”到日志文件。但另外两个脚本不会被调用。我认为这是一个相对路径问题,它在我使用绝对路径时起作用。
但是,这就是问题所在,脚本处于测试阶段并且每次都会更改路径,所以总是会改变绝对路径。
有没有办法让脚本从相对路径运行?
编辑: 当我使用“perl run.pl”从命令行自己运行它时,它会毫无问题地运行脚本。
其他脚本总是在同一个目录下,因此'./download.pl'可以工作吗? – Neth 2010-11-08 16:59:12