Как принимать пользовательский ввод при выполнении одного Perl-скрипта из другого

test1.pl

#! /usr/bin/perl
print "enter the user data";
$var=<>;
print "the entered data:$var";

test2.pl

#! usr\bin\perl
$var=`test2.pl`;
print $var;

При выполнении test2.pl не работает. Как это решить?


person Sharmila N babu    schedule 21.08.2015    source источник
comment
Вы звоните test2.pl в test2.pl, почему? Что вы ожидаете от test2.pl?   -  person serenesat    schedule 21.08.2015


Ответы (1)


Используйте require для выполнения другой программы. Попробуй это

test1.pl

print "enter the user data ";
chomp($var=<>);
print "the entered data:$var\n";

test2.pl

require "test1.pl";
print "$var\n";

Затем легко получить доступ к $var из test1.pl.

person mkHun    schedule 21.08.2015