используйте & ldquo; tee & rdquo; команда для добавления отладочной информации звездочки в файл

Когда я запускаю:

$ asterisk -rvvv | tee temp-log-asterisk.txt
$ ubuntu*CLI> dialplan reload
$ exit

это реальный вывод звездочки: enter image description here

Теперь, когда я смотрю в содержание temp-log-asterisk.txt Я ожидаю увидеть то же самое содержание, но я вижу это вместо этого!:

enter image description here

0
задан 8 March 2018 в 03:41

1 ответ

«Странные символы» в вашем образце делятся на две категории:

  1. цветовые последовательности ANSI
  2. ^M последовательности, представляющие возврат каретки (предполагая, что приложение использует DOS (конец строки в стиле CRLF).

В соответствии с параметрами Asterisk - для подключения к работающему Asterisk имеется опция командной строки -n для подавления первого:

-n: отключить ANSI поддержка цвета

Похоже, что нет возможности указать окончания строки LF в стиле Unix, однако вы должны иметь возможность передавать данные через любой из множества «DOS в Unix» такие команды как tr -d '\r' т.е.

asterisk -rnvvv | tr -d '\r' | tee temp-log-asterisk.txt

Обратите внимание, что это также приведет к удалению цветов с экранного вывода.

0
ответ дан 8 March 2018 в 03:41

Другие вопросы по тегам:

Похожие вопросы: