Standardowe wyjście błędów
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 41 z 82.
Trzeci i ostatni strumień danych to standardowe wyjście błędów, w skrócie stderr. Ten strumień służy specjalnie do komunikatów o błędach i ostrzeżeń, oddzielając je od zwykłego wyjścia.
Gdy polecenie się nie powiedzie, komunikat o błędzie trafia na standardowe wyjście błędów, a nie na standardowe wyjście:
ls nonexistent_folderKomunikat o błędzie, który widzisz, jest przekazywany przez stderr. To rozdzielenie ma znaczenie, ponieważ możesz przekierowywać błędy niezależnie od zwykłego wyjścia.
Aby przekierować standardowe wyjście błędów, użyj 2> zamiast >:
ls nonexistent_folder 2> errors.txt2 odnosi się do numeru deskryptora pliku stderr (stdout to 1, stderr to 2). To polecenie zapisuje komunikat o błędzie w pliku errors.txt, nie zaśmiecając terminala.
Możesz przekierować oba strumienie do różnych plików:
ls existing_folder nonexistent_folder > output.txt 2> errors.txtPomyślny wynik trafia do output.txt, a wszelkie błędy do errors.txt. Aby skierować oba strumienie do tego samego pliku, użyj 2>&1:
ls existing_folder nonexistent_folder > all_output.txt 2>&1To przekierowuje stderr tam, dokąd trafia stdout, łącząc wszystko w jednym pliku.
Wyzwanie
ŁatwyUżyj operatora 2>, aby przekierować komunikat o błędzie do pliku. Wykonaj te dwa polecenia w podanej kolejności:
- Spróbuj wyświetlić listę folderu o nazwie
missing_folderza pomocąlsi przekieruj komunikat o błędzie do pliku o nazwieerrors.txt - Użyj
cat, aby wyświetlić zawartość plikuerrors.txt
Podpowiedź: Format to
ls foldername 2> filename. Komunikat o błędzie trafia do pliku zamiast pojawić się na ekranie. Użyjcat, aby sprawdzić, czy został zapisany.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Katalogi
Utwórz katalogSkopiuj katalogPrzenieś i zmień nazwę kataloguUsuń katalogPodsumowanie — operacje na katalogach7Zawartość plików
Początek i koniecLiczba słówPolecenie sortPolecenie uniqPodstawy grepgrep z opcjamiPowtórka – detektyw tekstu10Projekt analizatora logów
Przegląd projektuPrzeglądanie pliku logów2Nawigacja
Wyświetlanie bieżącego kataloguWyświetlanie plikówZmiana kataloguŚcieżki bezwzględne i względneKatalog domowy i głównyPowtórka — znajdź drogę8Przekierowywanie
Standardowe wyjścieNadpisywanie plikuDopisywanie do plikuStandardowe wejścieStandardowe wyjście błędówPodsumowanie — tworzenie dziennika3Pliki
Utwórz plikOdczytaj plikSkopiuj plikPrzenieś i zmień nazwę plikuUsuń plikPodsumowanie — operacje na plikach6Symbole wieloznaczne i wzorce
Symbol wieloznaczny gwiazdkaSymbol wieloznaczny znak zapytaniaSymbole wieloznaczne w nawiasachŁączenie symboli wieloznacznychPowtórka — operacje selektywne9Potoki
Czym jest potokŁączenie dwóch poleceńŁączenie wielu poleceńPotok z grepPodsumowanie – potok danychPoćwicz samodzielnie: Edytor online Terminal