bash: Przekierowanie wyjścia na ekran i do pliku

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

vitos
Użytkownik
Posty: 104
Rejestracja: 2005-10-30, 09:13
Lokalizacja: Pszów
Kontakt:

bash: Przekierowanie wyjścia na ekran i do pliku

Post autor: vitos »

Czy można w bashu przekierować stderr wykonanego polecenia jednocześnie do pliku oraz na ekran? Chodzi mi o to, by komunikat błędu polecenia był wyświetlany na ekranie oraz zapisywany do logu.

Bardzo dziękuję za pomoc.
Witek
Ostatnio zmieniony 2010-02-07, 16:22 przez vitos, łącznie zmieniany 1 raz.

joi
Użytkownik
Posty: 151
Rejestracja: 2004-10-12, 20:32
Lokalizacja: raczej nie stąd ;)
Kontakt:

Re: bash: Przekierowanie wyjścia na ekran i do pliku

Post autor: joi »

Kod: Zaznacz cały

man tee

aphoenix
Użytkownik
Posty: 6
Rejestracja: 2010-01-04, 14:57

Re: bash: Przekierowanie wyjścia na ekran i do pliku

Post autor: aphoenix »

Ostatnio zmieniony 2010-02-07, 22:50 przez aphoenix, łącznie zmieniany 1 raz.

Awatar użytkownika
mina86
Moderator
Posty: 3314
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 4.x x86_64
Kontakt:

Re: bash: Przekierowanie wyjścia na ekran i do pliku

Post autor: mina86 »

A co z stdout? Bo to co podał jol wystarczy w zupełności jeżeli stdout też ma/może trafiać do pliku, ale jeśli nie to trzeba trochę poczarować:

Kod: Zaznacz cały

$ ( echo out; echo err >&2 ) 3>&2 2>&1 1>&3 |tee a; echo '=='; cat a
out
err
==
err
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną. :: Post generated automatically by A.I. system called “mina86” in response to the previous one. :: Tiny Applications

ODPOWIEDZ