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

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

Реклама

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

предыдущая часть ««»» следующая часть
Простой способ создания канала – это оператор обратных одинарных кавычек Perl (' '), который представляет собой простой способ создания одноразового канала для чтения вывода программы. Оператор обратных одинарных кавычек действует аналогично оператору двойных кавычек, за ис­ключением того, что он интерпретирует как команду, подлежащую выполнению, все то, что находится между обратными одинарными кавычками.

$ls_output = 'ls'; 

В результате будет выполнена команда ls (получение листинга каталога), переназначен ее вывод и присвоен скалярной переменной $ls_output.

В ходе этого интерпретатор Perl открывает канал ( http://www.cyberforum.ru/cisco/ ) к указанной команде, считывает, что она выводит в стандартное устройство вывода, закрывает канал и возвращает команды в качестве результата выполнения оператора. Как правило, в конце полученного текста находится символ новой строки, который может быть удален.

Оператор обратных одинарных кавычек, как и оператор двойных кавычек, интерпретирует скалярные переменные и массивы. Например, можно создать переменную, содержащую параметры, которые предназначены для передачи команде ls.

$агguments * 1-1 -F1;

$ls_output = 'ls $arguments';

Оператор обратных одинарных кавычек не перенаправляет стандартный вывод сообщений команды об ошибках. Если подпроцесс выводит диагностические сообще­ния или сообщения об ошибках, они смешаются с диагностическими сообщениями программы. В системах UNIX можно применять средства перенаправления вы­вода командного интерпретатора Bourne для объединения стандартного вывода со­общений об ошибках подпроцесса с его стандартным выводом данных.

$ls_output = 'ls 2>&1';

Теперь переменная $ls_output будет содержать и стандартный вывод сообще­ний об ошибках, и стандартный вывод данных команды.



2013-09-24 11:51:44

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


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


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


РЕКОМЕНДУЕМ

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