0

我正在尝试从我的拨号计划中执行一个 bash 脚本。bash 脚本来自projectFiles. /var/lib/asterisk/agi-bin当我尝试执行脚本时,如下所示:

exten => 0,n,System(/var/lib/asterisk/agi-bin/projectFiles/main.sh ${RECORDED_FILE}.wav ${SOUND_PATH}/menus/wav2.wav)  

我最终得到以下错误:

WARNING[27515]: app_system.c:125 system_exec_helper: Unable to execute '/var/lib/asterisk/agi-bin/projectFiles/main.sh /tmp/rec62.wav /var/lib/asterisk/sounds/en/projects/menus/wav2.wav'
  == Spawn extension (test-project, 0, 5) exited non-zero on 'DAHDI/15-1'   

脚本的权限main.sh设置为asterisk as owner and group。我可能哪里出错了?

任何帮助都是最受欢迎的,
斯里拉姆。

4

2 回答 2

0

我遇到了同样的问题,发现了另一个可能很常见的原因:我在 Windows 上创建了脚本,并以二进制模式复制过来。文本文件在每一行末尾都包含隐藏的 ^M。我删除了所有这些,一切都很好!错误信息当然是极具误导性的!

于 2014-08-06T18:15:19.627 回答
-1

agi-bin 中的脚本main.sh没有成功执行。因此出现错误消息。main.sh将输入参数复制到当前工作目录中的一行$1,我假设该目录与放置脚本的目录相同。$HOME对于星号(以及它执行所有脚本的位置)是/etc. 因此,如下所示的一行:

cp $1 .

将复制$1/etc. 这导致了剧本的进一步混乱。更改该行使一切正常。

于 2011-01-31T11:18:39.183 回答