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

Исходное сообщение
"perl: вернуть вывод команды из shell"

Отправлено wqerty , 28-Ноя-02 10:14 
нужно в perl выполнить команду shell и вернуть ее вывод, так вот как сделать?
так:

$str = `/bin/shellcommand`;

или так:

open( FILE, "/bin/shellcommand |" );
while( <FILE> ) { $str = $str . $_; }
close( FILE );

в чем принципиальная разница? что лучше использовать?


Содержание

Сообщения в этом обсуждении
"RE: perl: вернуть вывод команды из shell"
Отправлено Boytronic , 28-Ноя-02 10:33 
>нужно в perl выполнить команду shell и вернуть ее вывод, так вот
>как сделать?
>так:
>
>$str = `/bin/shellcommand`;
>
>или так:
>
>open( FILE, "/bin/shellcommand |" );
>while( <FILE> ) { $str = $str . $_; }
>close( FILE );
>
>в чем принципиальная разница? что лучше использовать?
если не ошибаюсь то вполне работоспособен вариант
if (!system('ping -c2 $ip | grep "100% lost "'))
     {
do it now
}