VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

TOLOWER()

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
1g0r
Сообщения: 126
Зарегистрирован: 25 ноя 2013, 16:56

TOLOWER()

Сообщение 1g0r »

В астериске есть функция TOLOWER которая приводит строку к нижнему регистру, но это работает только для латиницы и не затрагивает кириллицу.

Есть ли другие варианты привести строку к нижнему регистру?
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: TOLOWER()

Сообщение ded »

System(echo 'ESEMPIO' | tr '[:upper:]' '[:lower:]')

тоже работает только на латинице. :(
Наверняка TOLOWER() тоже использует системную команду tr для преобразования. Но вот хелп мне показывает, что можно создать кастомный SET с кириллицей и использовать tr
tr --help
Usage: tr [OPTION]... SET1 [SET2]
Translate, squeeze, and/or delete characters from standard input,
writing to standard output.

-c, -C, --complement use the complement of SET1
-d, --delete delete characters in SET1, do not translate
-s, --squeeze-repeats replace each input sequence of a repeated character
that is listed in SET1 with a single occurrence
of that character
-t, --truncate-set1 first truncate SET1 to length of SET2
--help display this help and exit
--version output version information and exit

SETs are specified as strings of characters. Most represent themselves.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: TOLOWER()

Сообщение Vlad1983 »

проще через AGI
ЛС: @rostel
1g0r
Сообщения: 126
Зарегистрирован: 25 ноя 2013, 16:56

Re: TOLOWER()

Сообщение 1g0r »

Не совсем понимаю механизм передачи результата из AGI обратно в диалплан...
Ну вызвал я AGI, а как получить результат то?

да да.. с AGI только начинаю эксперименты... пока результат получать не требовалось...
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: TOLOWER()

Сообщение ded »

В директории /var/lib/asterisk/agi-bin/ обычно есть готовые, можно посмотреть как устроены.
Для отладки включать
CLI> agi set debug on

Найдите примеры в сети, будет понятней.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: TOLOWER()

Сообщение virus_net »

мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH