我有以下文件。Perl腳本無法從系統命令運行時找到包含文件
a.pl
#!/usr/bin/perl
system('perl b.pl');
b.pl
print `cwd`;
require "conf/cf.pl";
cf.pl
$var = "val";
1;
這是目錄設置。
testdir/a.pl
testdir/b.pl
testdir/conf/cf.pl
我在目錄TESTDIR並運行命令:
perl a.pl
這種失敗
testdir
Can't locate conf/cf.pl in @INC...
爲什麼不能找到包含文件,即使當前目錄正確?
這是在Kali Linux上。
'push @INC,'conf';需要「cf.pl」;' – toolic
爲什麼需要這樣做?它適用於我嘗試過的每一個版本的Linux。 – user740521
似乎你的'@ INC'中缺少當前目錄。嘗試在''''''''''''''''''''''中添加'use lib'.''或者使用'require'和絕對路徑名。注意:您也可以通過設置環境變量「PERL5LIB」將當前目錄添加到「@ INC」。 –