小编jpo*_*che的帖子

pp(PAR)在哪里解包添加(-a)文件?

这是我试图解决无关的问题"为什么我的系统调用不能在我用pp包装的Perl程序中工作?" 我在linux系统上创建了一个简单的Perl脚本:

new-net:~/scripts # cat ls_test.pl
@ls_out = `ls -l`;

map { print "$_\n" } @ls_out;

$out = `sh out_test.sh`;

print "$out\n";
Run Code Online (Sandbox Code Playgroud)

此脚本调用一个简单的shell文件:

new-net:~/scripts # cat out_test.sh
echo "I'm here"
Run Code Online (Sandbox Code Playgroud)

我使用pp将Perl脚本和shell脚本一起打包到ls_test中:

new-net:~/test # unzip -l ls_test
Archive:  ls_test
  Length     Date   Time    Name
 --------    ----   ----    ----
        0  07-13-09 16:41   script/
      436  07-13-09 16:41   MANIFEST
      214  07-13-09 16:41   META.yml
       93  07-13-09 16:41   script/ls_test.pl
      538  07-13-09 16:41   script/main.pl
       16  07-13-09 16:20   out_test.sh
 --------                   -------
     1297                   6 files

如果我在其他空目录中运行压缩文件,则找不到shell脚本:

new-net:~/test # ./ls_test …

linux perl par perl-packager

6
推荐指数
1
解决办法
2437
查看次数

标签 统计

linux ×1

par ×1

perl ×1

perl-packager ×1