Zauważyłem, że mamy głównie 3 strumienie plików. Są STDIN, STDOUT i STDERR .. Moje pytanie brzmi: dlaczego STDERR został przekierowany do STDOUT?Dlaczego STDERR jest przekierowywany na STDOUT
Odpowiedz
nie jest przekierowany do stdout
. Oba strumienie są domyślnie podłączone tylko do tego samego urządzenia (bieżącego ekranu lub terminala).
można przekierować je do różnych plikach:
$ command > stdout.log 2> stderr.log
Aby rzeczywiście przekierować stderr
do stdout
, trzeba wydać:
$ command 2>&1
Jak stdout
, stderr
jest zazwyczaj kierowany do wyjścia urządzenie standardowej konsoli (zazwyczaj ekran). Oznacza to, że stderr
nie jest przekierowywany do stdout
, ale ma wspólny deskryptor pliku. Możliwe jest przekierowanie stderr
do innego miejsca docelowego z poziomu programu przy użyciu funkcji freopen.
Nie jest; tak się składa, że zarówno standardowe wyjście, jak i standardowe wyjście są zwykle odwzorowywane na ten sam strumień wyjściowy (zwykle konsola). Jeśli przekierujesz standardowe wyjście do pliku, na przykład stderr pozostaje skierowany do konsoli.
Ważne jest, że są one niezależnie przekierowywane.
- 1. Przekierowanie podprocesu stderr na stdout
- 2. Dlaczego IO :: WaitReadable jest inaczej podnoszone dla STDOUT niż STDERR?
- 3. LLVM stdin/stdout/stderr
- 4. Przekierowanie stdout + stderr na usługę C# Windows
- 5. Przechwytywanie stdout/stderr z NDK
- 6. Rury popen stderr i stdout
- 7. paramiko łączyć stdout i stderr
- 8. Orurowanie stdout i stderr w bash?
- 9. Haskell: System.Process scal stdout i stderr
- 10. Rejestrowanie w Pythonie pomiędzy stdout i stderr
- 11. Monitorowanie zapytania stderr i stdout podprocesu
- 12. Jaka jest różnica między błędem, stderr, stdout w węźle
- 13. Jak przekierować STDOUT i STDERR do zmiennej
- 14. Przekierowanie stdout i stderr do funkcji
- 15. Przekierowanie stdout i stderr z pliku wsadowego
- 16. fork() i STDOUT/STDERR na konsolę z procesów potomnych
- 17. Nietoperz przekierowujący stderr na stdout ma dziwne zachowanie
- 18. Dlaczego python wyświetla informacje o wersji na stderr?
- 19. Dlaczego wget jest generowany na stderr, a nie na standardowe wyjście?
- 20. Czy mogę wysyłać ostrzeżenia do STDERR lub STDOUT?
- 21. Czy stdin, stdout, stderr buforowane lub niebuforowane w Lua?
- 22. Czy istnieje sposób przechwytywania stderr i stdout w Visual Studio?
- 23. linux g + + kompilator przekierowanie stderr i stdout tworzy pusty plik
- 24. Linux/Perl: dodatkowe bufory wyjściowe inne niż STDOUT i STDERR?
- 25. Używanie strumieni stdout/stderr/stdin za FKF firmy haskell
- 26. Złap stderr i stdout z zewnętrznego programu w C++
- 27. Przechwytywanie stdout i stderr z SAS w systemie Windows?
- 28. Jak przekierować stdout, stderr z powrotem do/dev/tty
- 29. uruchomienie aplikacji, przechwytywanie stdout i stderr w C++
- 30. tarła proces w Ruby, przechwytywania stdout, stderr, zaczyna istnieć stan
Cóż, technicznie nie udostępniają one nawet deskryptora pliku: 'stdout' to' fd 1', a 'stderr' to' fd 2'. –
Fd of stdout to 1, a fd os stderr to 2, to jak mogą udostępnić fd? – user559208
@ user559208, nie robią tego. Każdy ma własny deskryptor pliku. –