символы потока ядра tty - PullRequest
0 голосов
/ 05 марта 2012

Я использую Linux на оборудовании без экрана и сбрасываю все данные на последовательный порт.Я читаю серию Linux через такие приложения, как гипертерм или тератерм.Я получаю правильно отформатированный вывод для сериала.Однако, если я вывожу этот вывод в файл и затем попытаюсь прочитать его, я увижу много дополнительных символов.В основном это должны быть символы управления потоком из ядра tty.Есть ли способ отключить эти символы управления потоком, поступающие из ядра tty.Вот как выглядит моя команда ls:

# ls
[0;0m1q[0m            [1;34mbin[0m           [1;34mhome[0m          [1;34mmnt[0m           [1;34msbin[0m          [1;34mvar[0m          [1;34mdev[0m           [1;32minit[0m          [1;34mopt[0m           [1;34msys[0m          [1;34metc[0m           [1;34mlib[0m           [1;34mproc[0m          [1;34mtmp[0m          [1;36mlinuxrc[0m       [1;34mroot[0m          [1;34musr[0m

Спасибо.

1 Ответ

1 голос
/ 05 марта 2012

Это не символы управления потоком, это символы управления настройкой атрибута (в частности, настройки цвета) для xterms или другого цветового и совместимого с терминалом устройства.Чтобы избавиться от них, отключите автоматическое окрашивание в ls и других командах или установите для параметра TERM envvar значение, которое не понимает управление цветом (или любым другим).TERM=dumb должен сделать трюк.

...