Прошу помощи или разъяснений.
Стоит задача построить небольшой опросник на *. Реализую следующим образом:
Код: Выделить всё
...
[vopros03]
exten => 0202,1,Background(opros/world)
exten => 0202,n,WaitExten(10)
exten => 1,1,Set(GLOBAL(WORLD)='YES')
exten => 1,n,goto(vopros04,0202,1)
exten => 2,1,Set(GLOBAL(WORLD)='NO')
exten => 2,n,goto(vopros04,0202,1)
[vopros04]
exten => 0202,1,Background(opros/dance)
exten => 0202,n,WaitExten(10)
exten => 1,1,Set(GLOBAL(DANCE)='YES')
exten => 1,n,System(/home/user/opros/result.sh ${AGE} ${SMOKE} ${WORLD} ${DANCE})
exten => 2,1,Set(GLOBAL(DANCE)='NO')
exten => 2,n,System(/home/user/opros/result.sh ${AGE} ${SMOKE} ${WORLD} ${DANCE})
exten => 2,n,Hangup()
Тело скрипта:
Код: Выделить всё
#! /bin/bash
if [ -z "${1}" ]; then
echo "NONE
NONE1
NONE2" >> test.txt
else
echo "$1 $2 $3 $4" > test.txt
fi
Если в астериске, вместо
Код: Выделить всё
exten => 2,n,System(/home/user/opros/result.sh ${AGE} ${SMOKE} ${WORLD} ${DANCE})
Код: Выделить всё
exten => 2,n,System(echo ${AGE} ${SMOKE} ${WORLD} ${DANCE} >> /home/user/opros/test.txt)
По задумке, в скрипте будет просто оператор INSERT, который будет добавлять все ответы в mysql.
Собственно сам вопрос, почему переменные не передаются в качестве параметра в астериске?
asterisk 1.6, Debian 6