Сценарий для развязывания каналов Asterisk

Я пытаюсь создать сценарий для Asterisk. Мы используем много каналов. Иногда channelspy остается открытым и не зависает, даже если софтфон повесил трубку (я не понимаю, почему). Поэтому я подумал о создании сценария для запуска количества открытых каналов с использованием SIP/[extension]-channel и этот grep экспортирует его в TXT файл, этот файл будет иметь 3 столбца и извлекает только первый столбец с

 awk ' {print $1} ' 

но здесь я застрял, потому что каждая строка имеет 1 канал, и если я хочу повесить этот канал, я должен сделать

 asterisk -rx 'soft hangup SIP/[exntesion]-channel' 

Может ли кто-нибудь помочь мне с этим, чтобы получить каждую строку как переменную и заколить скрипт до последней строки. поэтому команда будет чем-то вроде

 asterisk -rx 'soft hangup $variable' 

2 Solutions collect form web for “Сценарий для развязывания каналов Asterisk”

Также вы можете использовать system с awk:

 awk ' command = "asterisk -rx '\''soft hangup " $1 "'\''" { system(command); }' channels_file 

просто для тестирования:

 awk ' command = "asterisk -rx '\''soft hangup " $1 "'\''" { print command; }' channels_file 

cat 3-column-file-of-yours.txt | awk '{ sprintf "asterisk -rx \'soft hangup SIP/%s-channel\'\n",$1; }' | /bin/bash

Играйте с количеством косых черт возле «если у вас будут проблемы со струной и вы можете задавать вопросы!

  • Сценарий Stop bash с любым ключом
  • Используя инструмент командной строки cURL на Mac, как можно получить данные запаса, которые возвращаются * без * запятых?
  • Автоматизация передачи файлов из Windows в Unix
  • Как я могу использовать цикл внутри команды?
  • Как использовать ssh в функции (bash)?
  • Инструмент для автоматического извлечения суб-изображений, находящихся внутри изображения: суб-изображения, разделенные пробелами
  • Извлечение IP-адреса из текста и сохранение его в переменной
  • найти файл, скопировать, но с другим именем
  • Как перенаправить вывод в журнал из команды wait
  • Можете ли вы указать, был ли файл переименован?
  • Создать каталог для каждой строки в данном текстовом файле?
  • Interesting Posts

    База данных Kernel IPsec SA: FIFO вместо LIFO

    ls показывает каталог, но он недоступен

    Как samba автоматически добавлять пользователя и делиться им дома?

    почему bash increment: `n = 0; ((n ++));` return error?

    Использование sudoedit в скрипте (не интерактивно)

    как гарантировать, что программа всегда работает, но без доступа root?

    Как передать PID одного процесса другому процессу в том же сценарии оболочки?

    Не удается запустить определенные полноэкранные приложения

    Установка Lispworks на рабочую станцию ​​rhel 6.5. Ошибка при загрузке приложения

    Преобразование всех первых символов в идентификатор электронной почты в верхний регистр в BASH

    Пакетная копия в несколько каталогов

    Почему команда tr не читается из файла?

    Разрешить пользователям, не являющимся root, монтировать кеперизованную долю CIFS только в своем доме

    Зависит от: libqtgui4 (> = 4.6.2), но он не установлен

    Настройка параметров сети вручную в ОС Qubes

    Linux и Unix - лучшая ОС в мире.