Я пишу программу на Perl, которая примет несколько аргументов командной строки (они на самом деле будут предоставлены другой программой) и откроет pdf-файл для конкретной страницы. Я основал его на здесь (см. Стр. 5). Я уже тестировал команду прямо из командной строки, и она делает именно то, что я хочу. Сейчас я пытаюсь сделать это из Perl, и это, похоже, не работает. Я получаю ошибку:
The process tried to write to a nonexistent pipe
Вот код ... Может кто-нибудь сказать мне, что я делаю не так?
#!C:/perl/bin/perl
use strict;
use warnings;
use diagnostics;
my $c = `cmd \c "`.$ARGV[0].`" /A "page=`.$ARGV[1].`=OpenActions" "`.$ARGV[2].``;
print $c;
system "Pause";
Все, что я получаю после этого, это пустое место в cmd. Как только я нажимаю Ctrl + C, он возвращается к приглашению, и если я нажимаю Enter там, он дает мне вышеуказанную ошибку.