Я пытаюсь присвоить константу в верхней части скрипта Perl следующим образом:
use constant {
# ...
CONSTNAME => qx{readlink -e __FILE__} || __FILE__,
# ...
};
__FILE__
не интерполируется внутри оператора qx
, что приводит к сбою.Как мне добиться того, что я хочу, то есть интерполировать __FILE__
до вызова readlink
оболочки.
Обратите внимание: нельзя хранить команду внутрипромежуточная переменная между ними.