Шаг 88.
Операции заключения в кавычки. Операция qx{}

    На этом шаге мы рассмотрим особенности выполнения операции qx{}.

    Эта операция аналогична заданию строкового литерала в обратных кавычках. При ее вычислении сначала осуществляется подстановка значений скалярных переменных и переменных массивов скаляров (если таковые присутствуют) в строку, заданную между разделителями операции, а затем полученная строка, как некая команда, передается на выполнение командному интерпретатору операционной системы и результат ее выполнения подставляется в формируемое операцией qx{} окончательное строковое значение. Таким способом можно ввести в программу Perl результаты выполнения определенных команд или пользовательских программ. Несколько примеров:

    $file = "file.tmp";
    qx(del $file);       # Удаление файла с именем file.tmp
    $rez = qx(prog1 -a); # Переменная $rez содержит результаты вывода
                         # на экран программы prog1 
    $rez = `prog1 -a`;   # Эквивалентно предыдущей операции

    На следующем шаге мы рассмотрим операцию qw{}.




Предыдущий шаг Содержание Следующий шаг