次のように、Perlスクリプトの先頭に定数を割り当てようとしています。
use constant {
# ...
CONSTNAME => qx{readlink -e __FILE__} || __FILE__,
# ...
};
__FILE__
演算子内で補間されないためqx
、これは失敗します。シェルを呼び出す__FILE__
前に補間するという、私が望むことをどのように達成できますか。readlink
注意:コマンドを中間変数内に格納することはできません。