Простой способ добавить каналы в файл tee-d - PullRequest
0 голосов
/ 30 августа 2011

Я пытаюсь записать вывод команды с постобработкой для очистки
(например, удаление управляющих кодов ANSI в файл при выводе команды на экран)
(команда - это minicom, который помимо всего прочего функционирует как терминал).
в настоящее время у меня есть следующее, но это не работает (кажется, блокирует).

rm "${fifo}"
mkfifo "${fifo}"
cat "${fifo}"|filter_1 >"${log_file}" &
command |tee "${fifo}"

p.s.

command | tee "${log_file}"

отлично работает

1 Ответ

0 голосов
/ 31 августа 2011

Кроме unbuffer, вы можете попробовать

{ command ; printf "\n" ; } | tee "${log_file}"

Надеюсь, это поможет.

...