LINUX.ORG.RU

Как перенаправить вывод?


0

0
Добрый день.

Вопрос такой: есть некоторая программа, которая на консоль выводит некоторую информацию. Как, собственно, перенаправить вывод этой программы в файл или другой программе, _включая все_ специальные символы, благодаря которым возможны, к примеру, удаления строки в консоли?

Как пример, как перенаправить вывод mc, включая все его команды по изменению состояния экрана, в файл или другой программе?

Заранее спасибо за ответ.

anonymous
Ответ на: комментарий от gena2x
1. А как сделать перенаправление, но с сохранением вывода в консоль?

Да и неплохо бы вариант с перенаправлением в программу.

А ttyrec посмотрю, спасибо.

anonymous
()
Ответ на: комментарий от anonymous
>А как сделать перенаправление, но с сохранением вывода в консоль?

man tee. Или использовать zshell.
AX ★★★★★
()
Ответ на: комментарий от AX

Оффтопик

mc | tee ~/mc.out

cat ~/mc.out | perl -ne '$|=1; foreach my $i (split //s, $_) { print $i; select (undef, undef,undef, 0.001)};'

Увлекательное зрелище... ("одна строчка на перле" в данном случае ничвего не удаляет, а тупо выводит stdin по одному символу через одну миллисекунду)
lodin ★★★★
()
Ответ на: комментарий от anonymous
>Да и неплохо бы вариант с перенаправлением в программу.

ну дык.

mkfifo ~/mc.fifo
cat ~/mc.fifo | команда &
mc | tee ~/mc.fifo
lodin ★★★★
()
Ответ на: комментарий от anonymous
> А без файла fifo никак?

Выше же про tee написали
Lumi ★★★★★
()
Ответ на: комментарий от anonymous
>А без файла fifo никак?

В zsh можно так:

mc >$TTY | команда &
AX ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.