LINUX.ORG.RU

[perl] получить вывод из башескрипта

 


0

0
Есть два скрипта. На перле и на баше. Башескрипт выводит в мир строчку через echo. Как мне передать эту строчку в качестве значения некой скалярной переменной? Потому как $val = system("/path/to/script") вывел мне всё в STDOUT.
★★★★★
open($f, "/path/to/script |");
$val = <$f>;
close($f);

Прочитает только первую строчку из вывода скрипта.

P.S. Я перл почти не знаю, так что возможно есть способ сделать проще и правильней.
Deleted
()
Ответ на: комментарий от Deleted
Спасибо. Работает. P.S: Я то не додумался даже до этого.
KblCb ★★★★★
() автор топика
my @array = `command`; # каждая строчка -- элемент массива

my $scalar = `command`; # всё куском

foreach my $i (`command`) {
# тоже работает
};
lodin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.