perl – 如何在qx中使用__FILE__?
发布时间:2020-12-16 06:07:59 所属栏目:大数据 来源:网络整理
导读:我试图在Perl脚本的顶部分配一个常量,如下所示: use constant { # ... CONSTNAME = qx{readlink -e __FILE__} || __FILE__,# ...}; __FILE__未在qx运算符内插入,导致此失败.如何实现我想要的,即在调用shell的readlink之前插入__FILE__. 请注意:不能将命令
我试图在Perl脚本的顶部分配一个常量,如下所示:
use constant { # ... CONSTNAME => qx{readlink -e __FILE__} || __FILE__,# ... }; __FILE__未在qx运算符内插入,导致此失败.如何实现我想要的,即在调用shell的readlink之前插入__FILE__. 请注意:不能将命令存储在中间变量中. 解决方法
要直接回答这个问题,可以使用
perlref中描述的interpolate-arbitrary-expression-in-string惯用法:
print qx{echo @{[ __FILE__ ]}}; 评论中提出了几个警告: > []提供列表上下文.这在这里无关紧要,但总的来说值得注意. 如果您的目标是找到解析了所有符号链接的perl脚本的路径,您可能需要查看 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- lua 与 c/c++ 交互(6) lua调用C++(使用数组 和字符串函数
- django-模板之comment标签(六)
- 德尔福:航空玻璃标签[已关闭]
- HDU 1063/POJ 1001-Exponentiation(大数类)
- Groovy 1.8 新特性: 增强的DSL和闭包特性
- 文本挖掘之特征选择(python 实现)
- Get the date of the days before today on AIX
- 神经网络:请不要开始就让我sigmoid(wTx),谢谢!
- SWIG:仅使用标头和共享库为Perl包装C,无法找到可加载对象错
- [VB.NET]困扰我几天的问题..一直想不出~~关于VB.NET的Event