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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.