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

Исходное сообщение
"результат выполнения в сохранить переменную"

Отправлено Gua , 04-Мрт-05 04:03 
подскажите как сохранить результат выполнения exec("command"); в переменную

Содержание

Сообщения в этом обсуждении
"результат выполнения в сохранить переменную"
Отправлено allez , 04-Мрт-05 06:53 
@result=exec("command"); # Сохраняем в массив...
print $result; # ...а потом обращаемся к нему, как к скаляру.

У меня подобная конструкция работает.


"результат выполнения в сохранить переменную"
Отправлено PoizOn , 04-Мрт-05 10:02 
>@result=exec("command"); # Сохраняем в массив...
>print $result; # ...а потом обращаемся к нему, как к скаляру.
>
>У меня подобная конструкция работает.
Я предпочитаю работать так:

my $result=`command`;
print $result,"\n";



"результат выполнения в сохранить переменную"
Отправлено allez , 04-Мрт-05 11:02 
Можно и так. Кстати, если в моем примере поставить в print "\n" после переменной, то можно будет отказаться от массива:

$a=exec("command");
print "$a\n";

К слову, в perldoc рекомендуется использовать вместо exec() system(), но это  так, только к слову...


"результат выполнения в сохранить переменную"
Отправлено Gua , 04-Мрт-05 11:39 
я остановил свой выбор на :

my $result=`command`;
print $result,"\n";


Всем большое спасибо за помощ!!!