На этом шаге мы рассмотрим особенности выполнения операции qx{}.
Эта операция аналогична заданию строкового литерала в обратных кавычках. При ее вычислении сначала осуществляется подстановка значений скалярных переменных и переменных массивов скаляров (если таковые присутствуют) в строку, заданную между разделителями операции, а затем полученная строка, как некая команда, передается на выполнение командному интерпретатору операционной системы и результат ее выполнения подставляется в формируемое операцией qx{} окончательное строковое значение. Таким способом можно ввести в программу Perl результаты выполнения определенных команд или пользовательских программ. Несколько примеров:
$file = "file.tmp"; qx(del $file); # Удаление файла с именем file.tmp $rez = qx(prog1 -a); # Переменная $rez содержит результаты вывода # на экран программы prog1 $rez = `prog1 -a`; # Эквивалентно предыдущей операции
На следующем шаге мы рассмотрим операцию qw{}.