Я использую qx () для запуска команды на удаленной машине с Windows через rsh.Мне нужно получить доступ к коду выхода удаленной команды.Я следовал приведенным здесь инструкциям " Получить код возврата и вывод команды из Perl ", но использование $?
всегда возвращает 0 - похоже, что это код завершения команды rsh вместо команды, запускаемой через rsh
.
Однако, когда я использую ssh, $?
фактически возвращает код завершения команды, проходящей через ssh
.
Итак, как я могу получить доступ к возвращаемому значению команды, выполняемой через rsh, на удаленной машине Windows с помощью qx?
qx(rsh -l $username $host perl a.pl); # say I run a perl script on remote machine
my $returnValue = # need the return value of 'perl a.pl' here