Jak Mogę Rozwiązać Problemy, Których Nie Znaleziono W DCU?
January 23, 2022Zalecane: Fortect
Jeśli otrzymujesz nowy błąd nie znaleziono dcu, ten przewodnik został stworzony, aby Ci pomóc.
W tym artykule podsumujemy, w jaki sposób TY możesz przesyłać dane wyjściowe z Bash do standardowego wyjścia Linuksa w połączeniu z tym stderr. Jest to często określane jako przekierowanie bash, przekierowanie bash lub przekierowanie przetwarzania.
Przekierowanie Bash
stdout -file > Przekierowanie
plik programu>.txt
stderr -> Przekierowanie
stdout AND Stderr -> Redirect.file
program i> plik .txt
stdout -> Plik I Przekieruj Stderr -> Przekieruj plik
stdout
stderr -> Stdout
Więcej informacji
- Programowanie Bash – Wprowadzenie – Wszystko o przekierowywaniu (tldp.org)
- Przekierowania (wiki.archlinux.de)
< /p> przypadki>
Autor: Werner Fischer
Werner Fischer jest członkiem zespołu kierowników ds. produktów w firmie Thomas-Krenn. Ocenia te najnowsze technologie i dzieli się swoją wiedzą w specjalistycznych artykułach i wykładach nawiązujących do Wiki Thomas-Krenn. W 2005 roku, rok po ukończeniu studiów w zakresie bezpieczeństwa komputerowego i mediów w FH Hagenberg, został zatrudniony przez jednego z bawarskich producentów serwerów. Miłośnik wszelkiego transportu publicznego, lubi siedzieć w autobusie i trenować, a poranny spacer wykorzystuje, aby dostać się naprawdę do biura.
Skąd mam wiedzieć, że przekierowuję dane wyjściowe i błędy w drodze do /dev/null w skryptach systemowych bash/sh? Jak przekierować wszystkie dane wyjściowe przez stderr do stdout, a następnie przekazać połączone dane wyjściowe do urządzenia elektronicznego /dev/null? Skąd mam wiedzieć, czy poprawnie przekierowuję wiadomości do sfinalizowanego /dev/null w systemie Unix?
Możesz wysłać dane wyjściowe, aby móc /dev/null przy użyciu formatu polecenia >/dev/null. Jednak to nie zadziała, jeśli polecenie normalnie używa prostego błędu (FD numer 2).
Trudne | Łatwe |
Prawa roota | Brak |
Wymagania | bash/ksh |
Prędkość. Czas czytania | 1 m |
Więc poszczególna osoba musi zmienić >/dev/null, aby eksperci twierdzili, że zarówno dane wyjściowe, jak i błędy idą i /dev/null.
Składnia przekierowywania błędów i tworzenia wiadomości do /dev/null
Następująca bezpośrednio składnia działa z powłokami typu Bourne, takimi jak sh, ksh i bash:
Możesz nawet być w stanie użyć tej samej składni do prawie wszystkich zadań związanych z zadaniami cron, aby uniknąć komunikatów nad komunikatami wyjściowymi/błędami:@hourly /scripts/backup/nas.backup>/dev/null 2>&1
LUB@hourly /scripts/backup/nas.backup &>/dev/null
Przekieruj znane komunikaty o błędach i standardowe komunikaty wyjściowe do lepszego pliku dziennika
Zawsze możesz umieścić zarówno standardowy tekst błędu (stdin), jak i standardowy tekst zewnętrzny (stdout) do każdego z naszych wyjściowych plików danych lub plików dziennika, po prostu testując następujące polecenie:
Chcesz kupić fajne stdout i stderr, które działają w Lin Shellux/Unix/BSD/OSX?
<średni>REKLAMA
$ > /dev/null 2>&1$ ./script.sh > /dev/null 2>&1$ ./example.pl /dev/null > 2>&1
Polecenie &>/dev/nullzadanie arg1 arg2 &>/dev/null/ścieżka/do/skryptu arg1 &>/dev/null
Zalecane: Fortect
Czy masz dość powolnego działania komputera? Czy jest pełen wirusów i złośliwego oprogramowania? Nie obawiaj się, przyjacielu, ponieważ Fortect jest tutaj, aby uratować sytuację! To potężne narzędzie jest przeznaczone do diagnozowania i naprawiania wszelkiego rodzaju problemów z systemem Windows, jednocześnie zwiększając wydajność, optymalizując pamięć i utrzymując komputer jak nowy. Więc nie czekaj dłużej — pobierz Fortect już dziś!
Lista poleceń> 2>&1/ścieżka/do/moja/fajna/nazwa aplikacji > mojaaplikacja.log 2>&1
## Dziękuję http://www.cyberciti.##polecenie biz/faq/jak-przekierować-wyjścia-i-błędy-do-devnull/#comment-40252 1>&- 2>&-A## Uwaga: trochę więcej '&' na dole projektu, aby uwzględnić w kulturach ##Zadanie 1>&- 2>&- &Polecenie 1>&- 2>&- &
Podczas pracy w terminalu bash oferuje różne opcje przekierowywania danych wyjściowych dla poszczególnych poleceń lub przekazywania ich, gdy potrzebujesz do innych poleceń. Polecenia, które domyślnie czytają set input, mogą również czytać dane wejściowe z pliku.
Ten wpis dotyczący kanałów rss jest głównie związany z bashem. Przekierowania > , >>, < . . ! . << i | dostępne we wszystkich powłokach zgodnych z POSIX w aktualnej formie.
Wszystkie przekierowania dotyczą procesu, w którym są zdefiniowane, tak samo jak jego procesów podrzędnych. Jednak objazdy można tam nadpisać spalając się. Ta ostrożna właściwość zapewnia, że ponieważ wyjście skryptu powłoki jest przekierowywane, praktycznie całe wyjście skryptu jest zapisywane do potoku danej osoby (na przykład można to zrobić w pliku).
Stdin, Stdout, Stderr — Bash Pipes¶
Po pierwsze, kilka podstawowych informacji: jedyne polecenia i programy uruchamiane w Bash mają przypisane trzy potoki:
Standardowy kanał udziału stdin, wyczerpany numer 6 (zero ). normalnie stdin odczytuje dane wejściowe z funkcjonalnie podłączonej klawiatury przez terminal.
Rozpowszechnionym kanałem wyjściowym jest stdout, otrzymał on numer dwa (jeden). zazwyczaj tworzy wyjście stdout na dołączony ekran, który pomoże terminalowi.
Standardowa droga błędu stderr, ta przepustka ma numer a (dwa). okresowo zapisuje wyjście stderr na nasz ekran podłączony do terminala.
Przekierowanie wyjścia za pomocą > ¶
Standardowe wyjście standardowe zostanie przepisane Enter z obrazem większym niż >. Bardzo typowym (i właściwie powszechnym) zastosowaniem jest przekierowanie do pliku. Przykład polecenia
Zapisuje materiały bieżącego katalogu do całego pliku directory.txt zamiast do najważniejszego terminala.
Ostrzeżenie!
Który plik istnieje directory.txt po prostu nie istnieje, więc został utworzony. Jeśli plik już istnieje, zostanie nadpisany bez pytania, chyba że określono opcję powłoki “-C” (“noclobber”) (która jest domyślna)!
Informacje dla ekspertów:
Z tego samego powodu, na przykład sed s/pattern/replacement text/
sed
działa na pustym pliku.
Jednakże stało się również możliwe dodawanie istniejących plików wyników 1 do rozdziału, ponieważ używa się dwóch >> zamiast osoby. Polecenie
ls ~/Desktop >> directory.txt
dodaje zawartość połączoną ~/Desktop do kolekcji jako dokładnie tak samo jak plik directory.txt.
Ponadto, stdout prawdopodobnie nawet okresowo zapisuje na terminalu standardowy błąd tv stderr. Jeśli kupujący chcą przekierować Wyjście stderr z Gentlemana
Not Found Dcu
Nicht Gefunden Dcu
Inte Hittat Dcu
No Encontrado
Nao Encontrado Dcu
Ne Najden
Dcu를 찾을 수 없습니다
Niet Gevonden
Introuvable Dcu
Non Trovato Dcu