【发布时间】:2011-05-03 18:34:16
【问题描述】:
我正在尝试在 Perl 脚本的顶部分配一个常量,如下所示:
use constant {
# ...
CONSTNAME => qx{readlink -e __FILE__} || __FILE__,
# ...
};
__FILE__ 没有被插入到 qx 运算符中,这会导致此操作失败。我怎样才能实现我想要的,即插入__FILE__ before 调用readlink 的shell。
请注意:不能将命令存储在中间变量中。
【问题讨论】:
-
@TLP:它们在所有平台上是否总是包含相同的值?
-
@TLP 或标准的
FindBinmodule -
@Andy: "standard" 暗示它是核心 Perl?
-
是的,标准意思是core perl,至少根据search.cpan.org/~chips/perl5.004回到5.004
-
为什么不能使用临时工?