首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在perl脚本中获取exim变量

在perl脚本中获取exim变量
EN

Stack Overflow用户
提问于 2017-05-29 15:16:46
回答 1查看 306关注 0票数 0

我的问题是在exim.conf中,我试图使用perl设置主机名。

在exim.conf中

代码语言:javascript
复制
host = "${perl{func}{arg}}"

在exim.pl.local中,它通过以下方式从exim.conf访问Exim变量

代码语言:javascript
复制
my $phost   = Exim::expand_string('$primary_hostname');

但是,该值没有得到评估,"$phost"的值如下所示。

代码语言:javascript
复制
print $phost   //outputs ${perl{func}{arg}}.

是否可以更改exim.conf或exim.pl.local中的代码以获得子例程的结果?

EN

回答 1

Stack Overflow用户

发布于 2017-06-01 21:11:56

in /etc/exam.pl.local

代码语言:javascript
复制
sub getprimaryhost {
   my $phost   = Exim::expand_string('$primary_hostname');
   return $phost;
}

然后在/etc/exim.conf中

代码语言:javascript
复制
smtp_active_hostname = ${perl{'getprimaryhost'}}

在上述情况下,smtp_active_hostname将被设置为任何子返回的值,这就是primary_hostname的值。而且,这似乎不适用于primary_hostname。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44245805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档