Перенаправления Linux; Можно переключаться между перенаправлениями? - PullRequest
1 голос
/ 06 октября 2010

Я хочу иметь возможность переключаться между перенаправлениями.то есть:

Перенаправление # 1 будет: Не перенаправлять на стандартный вывод, Перенаправить вывод в файл.

Перенаправление # 2 будет: Не перенаправлять в файл ... скорееперенаправление на стандартный вывод

Возможно ли это сделать во время выполнения?

Ответы [ 3 ]

6 голосов
/ 06 октября 2010

Здесь речь идет о bash (для C это было бы почти так же):

#!/bin/bash

echo begin experiment

exec 3>&1-

exec > to_file

echo this goes to file
echo another line to file

exec 1>&3-

echo this goes again to stdout
0 голосов
/ 06 октября 2010

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

В Konsole вы можете нажать: Прокрутка> Сохранить выходные данные

Выконкретно не сказал, что вы ищете решение для программирования, поэтому я считаю, что идея верна.

0 голосов
/ 06 октября 2010

Вы можете перенаправить изнутри bash-скрипта (чтобы это не решал вызывающий) с помощью

exec> file

или

exec> $ (tty)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...