我正在拔头发。 Perl脚本可以作为.pl文件完美运行,也可以在使用PerlBuilder单步执行代码的同时运行。 (是的,但我喜欢它的简单性)
我没有在婴儿perl大声笑中在这里发布该脚本,它的260行以及有人所说的。
无论我使用哪个打包程序,问题的实质都是这样,
#!/usr/bin/perl
use warnings;
use strict;
my $path_in_argv0="c/some folder/";
my $this_script_path="c/myscript/";
my $txt_file_A="file-in-argv0.txt";
my $txt_file_B="openme.txt";
然后我打开$ txt_file_A,将所有行添加到@lines并关闭FH。 那里没问题。
我比尝试打开一个新的文件句柄, (如上所述,可以在.pl脚本中工作)
$full_path = "$this_script_path"."$txt_file_B";
但是编译并运行后,我收到一个错误消息, 无此文件或目录 “ c / some folder / openme.txt” ?????????
我虽然在关闭$ txt_file_A的FH之后可能需要 chdir($ this_script_path),但我得到了该死的错误。
同样,作为.pl,脚本打开没有问题 $ full_path(即c / myscript / openme.txt)
关于问题可能是什么的任何想法,争论点或一些智慧?
谢谢...