Forum Webscript.Ru
Программирование => Perl => Тема начата: Maxim от 25 Марта 2002, 20:55:54
-
Здравствуйте!
Как можно в строковую переменную занести результаты работы другого скрипта. Например, в переменную $news занести результаты работы скрипта news.pl, чтобы в $news были новости, которые выводит на news.pl.
-
perldoc LWP::Simple
perldoc lwpcook
-
Maxim какого типа скриптв?
На твоём сайте или с других?
-
Все скрипты на моем сайте.
-
http://forums.webscript.ru/showthread.php?s=&threadid=3365
(запуск скрипта скриптом)
-
Если я все правильно понял, то это не совсем то, что мне нужно.
Допустим второй скрипт:
#####################
print "Script №2";
#####################
Мне нужно, чтобы в первом скрипте, после определенных дейтсвий $tmp содержала "Script №2".
Желателно пример.
-
;)
ну через LWP (как Chs сказал ) это как-то очень свобразно будет..
-
perldoc perlipc
в части Using open() for IPC
-
ну через LWP (как Chs сказал ) это как-то очень свобразно будет..
Зато самый простой вариант по написанию.:))
Две строки всего.:))
-
Зато самый простой вариант по написанию.)
Две строки всего.)
угу, это понятно, просто :) своеобразно.
а вообще, как лучше (не быстрее, а лучше/грамотней)?
-
а вообще, как лучше (не быстрее, а лучше/грамотней)?
open(PRC,"script2.pl |");
$str = join(\'\',);
close PRC;
Если сервер так даст сделать.:)
-
Скрипт №1
#!/usr/bin/perl
require \'data.pl\';
print "Content-type:text/html\\n\\n";
$temp=$temp_data;
print " Сейчас переменная temp содержит:$temp";
Скрипт №2 (data.pl)
#!usr/bin/perl
$temp_data="Script №2";
-
Chs
Попробовал. $str после выполнения почему-то ничего не содержит.
NeoNox
Такой вариант работает, но мне он не подходит.
-
Попробовал. $str после выполнения почему-то ничего не содержит.
Если на виндах, то надо вызывать перл с параметром имя скрипта.
Есть еше менее красивый вариант:
#!/usr/bin/perl
eval \'system("/usr/bin/perl script2.pl >out.txt"); \';
open(OUT,"< out.txt");
@strs = ;
close OUT;
unlink "out.txt";
$str = join(\'\',@strs);
-
Спасибо всем за ответы!
Chs
Первый вариант тоже работает, просто надо было указать полный путь ко второму скрипту. Но плохо, что "Content-type:text/html\\n\\n" тоже попадает в $str.
-
Но плохо, что "Content-type:text/html\\n\\n" тоже попадает в $str.
А регэкспы на что? :)