2012-03-05 1 views
0

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

# 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 

Спасибо.

+0

Что сообщает 'alias ls'? –

+0

@larsmans: псевдоним не задан. Мои roootfs не задают никаких псевдонимов. Эти искаженные символы поступают с каждой командой. –

ответ

1

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

+0

Что вы говорите, звучит правильно. Но, похоже, это не работает. Я поставил его в тупик и попробовал. Но все же это связано с искаженными данными. –

+0

: Я пробовал ls --color = none, и это отлично работает. Однако немой не работает. Выглядит странно. Любое предложение? –