2012-06-07 251 views

回答

2

是的,这是完全可行的。正如arheops提到的,当以RTL顺序评估表达式时,变量的值将被替换。

实施例的拨号方案:使用

实施例执行重新检出从星号1.8,示出了变量值:

*CLI> channel originate Local/[email protected] extension [email protected] 
    -- Executing [[email protected]:1] NoOp("Local/[email protected];2", "") in new stack 
    -- Executing [[email protected]:2] NoOp("Local/[email protected];2", "SIP/111&SIP/222") in new stack 
    -- Executing [[email protected]:3] NoOp("Local/[email protected];2", "SIP/333&SIP/444") in new stack 
    -- Executing [[email protected]:4] NoOp("Local/[email protected];2", "SIP/111&SIP/222&SIP/333&SIP/444") in new stack 
    -- Executing [[email protected]:5] Dial("Local/[email protected];2", "SIP/111&SIP/222&SIP/333&SIP/444") in new stack 
+0

马特乔丹,你是我的朋友!我希望我能给你写邮件!你有我的投票。我是否也可以在Asterisk 1.2中这样做(直到我切换完成)? – bgmCoder

+0

嗯...... arheops如何正确地说$ {}替换在配置中不起作用,然而在这个例子中,它看起来确实有效,确实有效。我错过了什么吗? – bgmCoder

+0

我不确定它是否可能在1.2中,但我希望它能起作用。 Asterisk解释拨号计划变量的基本原则多年来没有发生大的变化。至于arheops在谈论什么,我真的不知道。虽然“拨号方案”可以用.conf文件格式表示(最典型的是),但将其与其他作为配置信息来源的.conf文件进行比较,实际上是将苹果与桔子进行比较。 –

0

你不能。只需创建enother逻辑或外部脚本来创建拨号计划文件

+0

是,即使为Asterisk 1.8的情况? – bgmCoder

+1

我想是的。原因很简单。 $ {}是替代品,它根本不在配置文件中工作。 – arheops