Forum Webscript.Ru

Программирование => Perl => Тема начата: terale от 25 Октября 2002, 03:12:34

Название: Уфффф... замучался уже... подскажите лоху, пожалуйста....
Отправлено: terale от 25 Октября 2002, 03:12:34
Дорогие профессионалы,

подскажите, пожалуйста, хоть какие-нибудь ключевые слова для поиска того, что меня интересует.

В общем, промблема такая:

есть скрипт 1.pl:

$a=1;

В этом месте он должен запустить скрипт 2.pl: $b=2;

И теперь - проблема... скрипт 2.pl должен отдать скрипту 1.pl значение переменной $b, и счастливый скрипт 1.pl должен благополучно завершиться примерно так:

$c=$a+$b;

print "c=";
print $c;

Подскажите, где посмотреть, как умные люди это делают и как вообще такой трюк называется.

СПАСИБО всем заранее
Название: Уфффф... замучался уже... подскажите лоху, пожалуйста....
Отправлено: YA от 25 Октября 2002, 08:36:58
[прикинусь телепатом]
Ты уверен, что тебе нужно именно запустить его? Может нужно просто подключить другой пакет или модуль с твоими переменными/подпрограммами? Может все проще?
Название: Уфффф... замучался уже... подскажите лоху, пожалуйста....
Отправлено: ---===STINGER===--- от 26 Октября 2002, 02:29:07
Блин, ну примерно это должно выглядеть так :

(скрипт 1.pl)
#!/usr/bin/perl
####################################

print "\\n";
$script = "2.pl";
do "$script";

$a=1;
$c=$a+$b;
print "$c";
(\\скрипт 1.pl)

(скрипт 2.pl)
#!/usr/bin/perl
####################################

print "\\n";

$b=2;


(\\скрипт 2.pl)
Название: Уфффф... замучался уже... подскажите лоху, пожалуйста....
Отправлено: ESE от 28 Октября 2002, 00:36:12
НУ наверно что-то такое вот

$script = "2.pl";
require "./$script";
$a=1;
$c=$a+$b;
print "$c";
Название: Уфффф... замучался уже... подскажите лоху, пожалуйста....
Отправлено: ---===STINGER===--- от 28 Октября 2002, 16:35:24
ESE Мне кажется тут задаче состояла не много в другом!:) но всё равно это просто ... :)
Цитировать
НУ наверно что-то такое вот