The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"exec в Perl"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"exec в Perl"  
Сообщение от youran email(ok) on 30-Дек-07, 17:12 
Как записать в переменную выполнение команды exec в perl.
Например простенький скрипт

#!/usr/bin/perl
$a=exec("date");

Почему-то при выполнении этого скрипта происходит отображение команды
date, мне-же необходимо содержимое переменной $a отображать в нужном мне месте.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

  • exec в Perl, tungus, 18:02 , 30-Дек-07, (1)  
    • exec в Perl, Goudini, 00:07 , 31-Дек-07, (2)  
  • exec в Perl, angra, 04:24 , 31-Дек-07, (3)  

Сообщения по теме [Сортировка по времени | RSS]


1. "exec в Perl"  
Сообщение от tungus (??) on 30-Дек-07, 18:02 
>Как записать в переменную выполнение команды exec в perl.
>Например простенький скрипт
>
>#!/usr/bin/perl
>$a=exec("date");
>
>Почему-то при выполнении этого скрипта происходит отображение команды
>date, мне-же необходимо содержимое переменной $a отображать в нужном мне месте.

open($fh, "date |");
while (<$fh> ) {
...
}
close $fh;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "exec в Perl"  
Сообщение от Goudini on 31-Дек-07, 00:07 
>Как записать в переменную выполнение команды exec в perl.
>Например простенький скрипт
>
>#!/usr/bin/perl
>$a=exec("date");
>
>Почему-то при выполнении этого скрипта происходит отображение команды
>date, мне-же необходимо содержимое переменной $a отображать в нужном мне месте.

#!/usr/bin/perl
$a = `date`;


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "exec в Perl"  
Сообщение от angra (ok) on 31-Дек-07, 04:24 
Читать perldoc -f exec до полного просветления. Ну хотя бы первую строчку прочтите, там даже выделены три слова "and never returns" и сказано что юзать в вашем случае. Дальше не помешает в man perlop почитать описание qx, чаще однако записываемого в виде обратных кавычек. Ну а как появится свободное время рекомендуется детально проштудировать man perlfunc на тему fork/exec и system для того чтобы иметь четкое понятие как происходит запуск дочерних процессов в юникс системах вообще и в перле в частности.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру