Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (17 – Каналы, часть 2)

предыдущая часть ««»» следующая часть

В параметре вызова программы может быть указан полный путь к ее выполняемому файлу, например /usr/bin/ls, или может быть предусмотре­на возможность поиска этого выполняемого файла с помощью переменной среды PATH.

Если символ канала предшествует имени программы, то дескриптор файла открывается для записи и все, что записано в этот дескриптор файла, отправляется на стандартный вход программы.  Если символ канала следует за именем программы, то дескриптор файла открывается для чтения и все, что считано из этого дескриптора файла, поступает со стандартного выхода программы.

Например, в системе UNIX команда ls -l возвращает список файлов, находящихся в текущем каталоге. Передав функции open() параметр “ls -l | можно открыть канал для чтения из этой команды.

open (LSFH, "Is -l |") or die "Can’t open Is -l: $!";

while (my $line = ) {

           print "I saw: $linen"; 

} 

close LSFH;

В этом фрагменте кода просто выдается на устройство вывода в неизменном виде каждая строка, полученная при выполнении команды Is -l. В реальном приложении с полученной информацией могут быть выполнены какие-то более важные действия. В качестве примера выходного канала укажем, что команда wc -lw системы UNIX позволяет подсчитать число строк (опция “-l”) и слов (опция “-w”) в текстовом файле, отправленном на стандартный вход. При этом открывается канал в команду, выполняется запись в него нескольких строк текста, а затем канал закры­вается. После выполнения программы число слов и строк можно вывести на экран. Модуль IO::Filqhandle обеспечивает поддержку каналов с помощью предусмот­ренного в нем метода open().

$wc = IO::Filehandle->open("| wc -lw"); 



2013-09-23 18:45:36

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2025 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония