Tak dużo wiem:
$ command 2>> error
$ command 1>> output
Czy jest jakiś sposób, aby wyprowadzić stderr do pliku błędu i wyprowadzić stdout do pliku wyjściowego w tym samym wierszu bash?
Po prostu dodaj je w jednym wierszu command 2>> error 1>> output
Należy jednak pamiętać, że >>
jest to dołączanie, jeśli plik już zawiera dane. Natomiast >
zastąpi wszelkie istniejące dane w pliku.
Tak więc, command 2> error 1> output
jeśli nie chcesz dołączyć.
Ze względu na ukończenie możesz pisać 1>
tak, jakby >
wyjściowy był domyślny deskryptor pliku. tak 1>
i >
to samo.
Więc command 2> error 1> output
staje sięcommand 2> error > output
1>
można napisać jako>
command &2>err.log
, myślę, że całkowicie mylę sintaksje. (Link do właściwej odpowiedzi na wszystkie bash-rurki może być w porządku)command &2>err.log
to , że nie jest całkiem uzasadniony - znak & w tej składni jest używany jako deskryptor pliku jako cel, np.command 1>&2
Przekieruje stdout na stderr.Spróbuj tego:
Więcej informacji
Liczby
0
przez9
są deskryptorami plików w bash.0
oznacza standardowe wejście,1
oznacza standardowe wyjście,2
oznacza standardowy błąd.3
przelotowe9
są zapasowe do jakiegokolwiek innego tymczasowego użytkowaniaDowolny deskryptor pliku można przekierować do pliku lub do innego deskryptora pliku za pomocą operatora
>
. Zamiast tego możesz użyć operatora,>>
aby dołączyć do pliku zamiast tworzyć pusty.Stosowanie:
Proszę odnieść się do zaawansowanego bash-Scripting Guide: Rozdział 20. I / O przekierowania .
źródło
Tak:
źródło
Lub jeśli chcesz miksować wyjścia (stdout i stderr) w jednym pliku, możesz użyć:
źródło
Dane wyjściowe wielu poleceń mogą być przekierowywane. Działa to w wierszu poleceń lub najbardziej użytecznie w skrypcie bash.
-s
Kieruje hasło szybkiej na ekranie.Tutaj zablokuj cmds stdout / stderr są wysyłane do osobnych plików i nic do wyświetlenia.
Tutaj zablokuj cmds stdout / stderr są wysyłane do jednego pliku i wyświetlane.
Tutaj zablokuj cmds stdout / stderr są wysyłane do osobnych plików i stdout do wyświetlenia.
W zależności od tego, kim jesteś (whoami) i nazwy użytkownika, hasło może być wymagane lub nie.
źródło