URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6829
[ Назад ]

Исходное сообщение
"Вложенные скрипты"

Отправлено qwertun , 10-Окт-07 15:49 
есть скриптовая система из 30-50 скриптов, с перекрестными вызовами.
система стартует из головного скрипта, и все выводы валяться в одно окно..
пытаюсь перевести лишнии выводы STDOUT в файл, но ничего не получается.. есть только выводы первого скрипта в стеке вызовов....


например:.

#out.pl
print "Test out";

#1.pl
system("out.pl");

#2.pl
system("1.pl");


запускаю:
2.pl -> в консоли вижу "Test Out";

запускаЮ:
2.pl >1.txt -> файл пустой :(



Содержание

Сообщения в этом обсуждении
"Вложенные скрипты"
Отправлено angra , 10-Окт-07 20:58 
Проблему воспроизвести не удалось
$ >sres
$ cat p1 p2 p3
#!/usr/bin/perl
print "perl1\n";
#!/usr/bin/perl
system('./p1');
#!/usr/bin/perl
system('./p2');
$ ./p3 >sres
$ cat sres
test

"Вложенные скрипты"
Отправлено artemirk , 10-Окт-07 21:14 
скажем у меня не настроено чтобы pl файлы обрабатывались сами perl интерпретатором. Поэтому немного пришлось поправить.

но у меня все работает:
$./2.pl
Test out
$./2.pl >text
$cat text
Test out

1.pl
#!/usr/bin/perl
system("./out.pl");

2.pl
#!/usr/bin/perl
system("./1.pl");

out.pl
#!/usr/bin/perl
print "Test out";