我正在尝试编写一个拨号方案,该方案已经写在一个单独的文件中,然后#include
- d写入extensions.conf
。每当我使用core restart now
重新启动星号服务器时,#include
- d拨号计划就会停止工作。 #include
- d拨号方案中的全局值不再可见。 extensions.conf
看起来像这样:
extensions.conf:
[globals]
....
[general]
autofallthrough=yes
#include "newD.conf"
newD.conf
:
[globals]
BIN_PATH=/var/lib/asterisk
[context1]
exten => 0,n,Background(${BIN_PATH}/src/temp1)
播放temp1
时,${BIN_PATH}
不会显示应该显示的值,在CLI中会显示以下内容:
exten => 0,n,Background(/src/temp1)
。
我的问题:
1.任何人都可以解释这种行为吗?
2.我该怎样摆脱它?
答案 0 :(得分:2)
你不能两次使用相同的上下文!!但是你可以扩展它。像[context](+)
根据你在newD.conf
全局中的情况,上下文必须像
[globals](+)
BIN_PATH=/var/lib/asterisk
[context1]
exten => 0,n,Background(${BIN_PATH}/src/temp1)