перенаправление вывода в 2 приемника

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
LZOmgi
Сообщения: 67
ОС: FreeBSD Current

перенаправление вывода в 2 приемника

Сообщение LZOmgi »

Это как-то можно организовать?
Например при установке портов перенаправить вывод в лог файл и на экран, а то часто затирается нужная часть и сложно найти проблему почему не установилось, ну и вообще мало ли где может понадобится.

google (кроме подобных вопросов) мало что дал

find / -name core >results.txt 2>errors.txt
В данном примере результаты работы команды find записываются в файл results.txt, а сообщения об ошибках - в файл errors.txt, поскольку поток стандартной ошибки STDERR имеет дескриптор 2.
find / -name core >results.txt 2>&1
В этом примере дескриптор 2 связывается с файлом, с которым в настоящее время связан дескриптор 1 (STDOUT), т.е. results.txt. Таким образом объединены потоки стандартных вывода и ошибки.
Но это не то, надо один вывод перенаправить в два приемника, а не наоборот.

[n]> file redirect stdout (or file descriptor n) to file
[n]>| file same as above, but override the -C option
[n]>> file append stdout (or file descriptor n) to file
[n]< file redirect stdin (or file descriptor n) from file
[n]<> file redirect stdin (or file descriptor n) to and from
file
[n1]<&n2 duplicate stdin (or file descriptor n1) from file
descriptor n2
[n]<&- close stdin (or file descriptor n)
[n1]>&n2 duplicate stdout (or file descriptor n1) to file
descriptor n2
[n]>&- close stdout (or file descriptor n)
что-то я не понял как оно работает
cat 1 > 2 >&3 ? - не работает

Кто что подскажет?
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: перенаправление вывода в 2 приемника

Сообщение alv »

Команда tee не подойдёт?
Она вроде для того и сделана.
Спасибо сказали:
multya
Сообщения: 6

Re: перенаправление вывода в 2 приемника

Сообщение multya »

если правильно понял чего хочет топикстартер
man script
Спасибо сказали: