The OpenNET Project / Index page

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

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

"Как сохранить результат system()?"  
Сообщение от Алекс (??) on 23-Май-06, 05:56 
пример:

#!/usr/bin/perl

$mesg = system "ls";
print "$mesg\n";

---

по идее надо что б содержимое выполненное в mesg было в видел листинга файлов, а получается что mesg возвращает пустоту.


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

 Оглавление

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


1. "Как сохранить результат system()?"  
Сообщение от dsl email on 23-Май-06, 06:19 
>пример:
>
>#!/usr/bin/perl
>
>$mesg = system "ls";
>print "$mesg\n";
>
>---
>
>по идее надо что б содержимое выполненное в mesg было в видел
>листинга файлов, а получается что mesg возвращает пустоту.


используй open

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

2. "Как сохранить результат system()?"  
Сообщение от allez (ok) on 23-Май-06, 06:35 
>пример:
>
>#!/usr/bin/perl
>
>$mesg = system "ls";
>print "$mesg\n";
>
>---
>
>по идее надо что б содержимое выполненное в mesg было в видел
>листинга файлов, а получается что mesg возвращает пустоту.

Использование system() является обязательным? Если нет, то можно так:

~/tmp/dir1> ls
p6250034.jpg  p6250035.jpg  p6250037.jpg  p6250039.jpg  test.pl

~/tmp/dir1> cat test.pl
#!/usr/bin/perl

$mesg=`ls`;
print $mesg;

~/tmp/dir1> ./test.pl
p6250034.jpg
p6250035.jpg
p6250037.jpg
p6250039.jpg
test.pl


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

3. "Как сохранить результат system()?"  
Сообщение от Алекс (??) on 23-Май-06, 07:13 
>>пример:
>>
>>#!/usr/bin/perl
>>
>>$mesg = system "ls";
>>print "$mesg\n";
>>
>>---
>>
>>по идее надо что б содержимое выполненное в mesg было в видел
>>листинга файлов, а получается что mesg возвращает пустоту.
>
>Использование system() является обязательным? Если нет, то можно так:
>

в общем путем эксперементов такая конструкция работает:

$_ = `ls`;

print "OK: $_";


OK я поставил что б убедиться, выводится print-ом а не в самой переменной :)

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

4. "Как сохранить результат system()?"  
Сообщение от sn email(??) on 23-Май-06, 10:13 
>пример:
>
>#!/usr/bin/perl
>
>$mesg = system "ls";
>print "$mesg\n";
>
>---
>
>по идее надо что б содержимое выполненное в mesg было в видел
>листинга файлов, а получается что mesg возвращает пустоту.


вместо system поставь qx

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

5. "Как сохранить результат system()?"  
Сообщение от NuINu (ok) on 29-Май-06, 15:52 
>пример:
>
>#!/usr/bin/perl
>
>$mesg = system "ls";
>print "$mesg\n";
>
>---
>
>по идее надо что б содержимое выполненное в mesg было в видел
>листинга файлов, а получается что mesg возвращает пустоту.

вообще говоря system никогда и не возвращала вывод команды, а только его РЕЗУЛЬТАТ. exit(0);

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

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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