Как решить проблему пустых системных переменных во FreePBX?
Всем доброго времени суток!
Осваиваю FreePBX, столкнулся со странной ситуацией.
Записываю звонки, запускаю скрипт после каждой записи.
Скрипт обработки записи после вызова.
Пытаюсь передать системному скрипту аргументы в таком виде:
script.sh ^${YEAR} ^${MONTH} ^${DAY} ^${CALLFILENAME} ^{MIXMON_FORMAT}
Для теста принимаю и записываю в текстовый файл все эти аргументы с помощью:
$1/$2/$3/$4.$5
И получаю такое:
^/^/^/^.wav
То есть последний пятый аргумент воспринимается, а первые четыре аргумента пустые.
Ничего не понятно.
> script.sh ^${YEAR} ^${MONTH} ^${DAY} ^${CALLFILENAME} ^{MIXMON_FORMAT}
Это через system вызывается из dialplan? Нафига тут домики?
> $1/$2/$3/$4.$5
Зачем тут backslash?
> ^/^/^/^.wav
Наставил домиков и получил домики - все логично.