есть скриптовая система из 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 -> файл пустой :(
Проблему воспроизвести не удалось
$ >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
скажем у меня не настроено чтобы pl файлы обрабатывались сами perl интерпретатором. Поэтому немного пришлось поправить.но у меня все работает:
$./2.pl
Test out
$./2.pl >text
$cat text
Test out1.pl
#!/usr/bin/perl
system("./out.pl");2.pl
#!/usr/bin/perl
system("./1.pl");out.pl
#!/usr/bin/perl
print "Test out";