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 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.