Где pp (PAR) распаковывает add (-a) файлы?

Это моя попытка прорезать посторонние вопросы, поднятые& quot; Почему мои системные вызовы не работают в программе Perl, которую я обертываю pp? & quot;  Я создал простой Perl-скрипт в системе Linux:

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

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

$out = `sh out_test.sh`;

print "$out\n";

Этот скрипт вызывает простой файл оболочки:

new-net:~/scripts # cat out_test.sh
echo "I'm here"

Я использовал pp для упаковки сценария Perl вместе со сценарием оболочки в 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

Если я запускаю упакованный файл в пустой директории, сценарий оболочки не найден:

new-net:~/test # ./ls_test
total 3391

-rwxr-xr-x 1 root root 3466177 Jul 13 16:41 ls_test

sh: out_test.sh: No such file or directory

Если я скопирую скрипт оболочки в каталог, упакованный скрипт запустится как положено:

new-net:~/test # ./ls_test
total 3395 -rwxr-xr-x 1 root root 3466177 Jul 13 16:41 ls_test -rw-r--r-- 1 root root 16 Jul 13 16:20 out_test.sh I'm here

Итак, где жеpp упакованный скрипт ожидаете найти включенный файл? И как настроить вызов этого включенного файла в исходном скрипте Perl?

Ответы на вопрос(3)

Ваш ответ на вопрос