Простой способ создания канала – это оператор обратных одинарных кавычек 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 будет содержать и стандартный вывод сообщений об ошибках, и стандартный вывод данных команды.