LINUX.ORG.RU
ФорумAdmin

Perl, в переменную занести вывод внейшней проги?


0

0

Господа! А можно-ли как-нить занести в переменую результат работы внешней (вызвоной) программы: на пример: #! /usr/bin/perl my $report;

`wget -nv stat.ru/index.html` >$report

только это не работает ... но для видимости того что надо понятно ... такое вообще можно сделать? очень надо ...

помогайте!

anonymous

Все прощще:
$out=`proga p1 p2 p3`
Кавычки те, которые под Esc!
:)

UncleAndy ★★★
()

и вот еще два способа:

$text=qx[ps -aux];
$text=system("ps - aux");

vilfred ☆☆
()

Прикол для всех ... ;))

если делать wget -nv mail.ru то результат он вам в переменную не выдаст ... вот зараза ... у меня не получилось!

anonymous
()

Обратные одинарные кавычки пихают в переменную то, что прога выдает на stdout. Видимо wget выдает на stderr.

Gelin
()

странно было-бы видеть результат работы программы на stderr вам не кажется ...?

что-то тут не чисто ... как быть? как получить результат работы wget`а в переменную? без запихания в файл изначально?

anonymous
()

Так написали ж, что за ламерские вопросы ??? :-)))
$out=`wget -nv stat.ru/index.html 2>&1`;
# chomp($out);
и все будет жирно (у меня работает).
P.S. Тут есть много чего по perl-у: http://mirrors.usaaa.ru:8001/

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.