У меня есть скрипт на языке Perl, который вызывает в другой PERL скрипт с помощью системы()Perl - используя обратные кавычки вместо системы()
это как:
my $returnval= system("perl", $path,$val1, $val2,@myarray);
Поскольку система() возвращает только выход статус, но я хочу, чтобы выход скрипта я хотел использовать backticks.
Я пытался что-то вроде этого:
my $returnval = `$path`;
, как я могу добавить параметры скрипт должен получать?
Как должен выглядеть код возврата другого Perl-скрипта? На данный момент это как
exit ($myreturnedvalue);
(how) Можно ли вернуть несколько значений?
К сожалению, я не понимаю вопроса о возврате нескольких значений. Вы уточните? – thb
Я хочу вызвать скрипт с параметрами, тогда я хочу, чтобы вывод скрипта и этот вывод, это должно быть одно значение или может быть массивом или двумя параметрами, такими как exit (x1, x2) – Tyzak
Вы можете вернуть только кусок текста (или двоичные данные). Если вам нужно несколько значений, тогда сценарий, который вы вызываете, должен возвращать сериализованную структуру данных (пробел, JSON, XML и т. Д.), Которые вы анализируете на своем Perl. – Quentin