我目前正在研究 Asterisk 。 如果文件存在,我必须执行一些操作,如果不存在,我将不得不播放文件不存在的消息。
那么如何检查文件是否存在于 Asterisk 拨号计划中
谢谢
最佳答案
即使 Muhammad Salman Farooq 之前提到过,这里有一个例子: 我们希望播放个人提示或通用提示作为后备。
same => n,Set(exists=${STAT(e,${ASTDATADIR}/sounds/custom/user-${EXTEN}.wav)})
STAT
function如果文件存在则返回 1,如果不存在则返回 0。在本例中,我们正在使用 Playback
函数检查一些要播放的文件。因此,我们必须定义整个文件路径。使用 ASTDATADIR
变量使您的拨号方案系统保持独立。
要播放通用或个性化文件,请使用以下命令:
same => n,Playback(custom/user-${IF($[ ${exists} = 1 ] ? ${EXTEN} : generic)})
关于asterisk - 如何检查 Asterisk 中的文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867019/