Спасибо за наводку, добрый человек) Если указать так - echo "SET VARIABLE test \"${res}\"" То Астериск отдает SET VARIABLE text1 "" AGI Tx >> 200 result=1
То есть видит только кавычки.
Если указать перед этим в скрипте:
res1="тестовый текст" И отправить echo "SET VARIABLE text1 \"${res1}\"" то все отлично, Астер все понимает и т.д.
Но у меня переменная res1 - это элемент массива ${array[0]}. И если указываем res1="${array[0]}" то опять видит только кавычки
SET VARIABLE text1 "" AGI Tx >> 200 result=1
Может быть подскажете, как тут правильно указать res1="${array[0]}". При этом ${array[0]} содержит такой же тестовый текст, который если присвоить вручную к переменной res1, то все отлично видится.
P.S.Сейчас это все делаю уже без sed, просто присваиваю значения переменным.
Rockast ( 2018-01-15 15:45:14 +0400 )редактироватьэто у вас чтото в скрипте. астериску реально пофиг и вот так как написано ТОЧНО работает. сначала просто поиграйтеся echo без астериска, в командной строке, пока не получите нужный результат. никогда не пользовалься масивами в баше. он для этого не предназначен.
meral ( 2018-01-16 19:23:33 +0400 )редактировать
да, давайте делать все через жопу. Мы ж ни одной книжки по unix не прочитали и про экранирование - не знаем.
meral ( 2018-01-15 12:58:26 +0400 )редактироватьhttp://qaru.site/questions/34521/which-characters-need-to-be-escaped-in-bash-how-do-we-know-it для астериска работают те же общие unix/linux правила
meral ( 2018-01-15 13:15:22 +0400 )редактировать