Есть задача передать в скрипт с помощью system строку:
exten => s,n,System( echo "asterisk -rx "core show channels"" >> /blabla/1.sh)
так вот, задача сводится к тому,чтобы передать строку без изменения,т.е. не выполняя внешнюю команду asterisk -rx
Подскажите,это вообще реально?
спросил Sep 25 '12
Аноним
А в рассматриваемом примере по-другому и не выйдет. echo должен добавить в файл строку "asterisk -rx "core show channels""
в соответсвии с правилами баша вы должны екранировать спец значки. + вы еще должны екранировать в астериске.
я собстевнно затрудняюсь сказать как передать $(ибо будет два раза екран), но вот то что вы написали делается легко вот так
exten => s,n,System( echo "asterisk -rx \'core show channels\'" >> /blabla/1.sh)
а еще легче если написать внешний скрипт и ему передавать только аргументы - и он сам составляет файлики.
exten => s,n,System( echo asterisk -rx "core show channels" >> /blabla/1.sh)
Задан: Sep 25 '12
Просмотрен: 1,520 раз
Обновлен: Sep 25 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Учите bash , чтобы как-то эксперементировать!.
zzuz (Sep 25 '12)edit