Dieser Artikel stellt hauptsächlich eine kurze Analyse von Umleitungsproblemen unter Linux vor. Freunde, die es benötigen, können sich auf die
Einführung
beziehen Im Computing-Bereich ist die Umleitung eine Funktion der meisten Befehlszeileninterpreter, einschließlich verschiedener Unix-Shells, die Standardstreams an vom Benutzer angegebene Speicherorte umleiten können. Programme auf Unix-ähnlichen Betriebssystemen können die Umleitung über den Systemaufruf dup2 oder über die weniger flexiblen, aber höherstufigen Programme freopen(3) und popen durchführen.
1 Weiterleitung
1.1 Weiterleitungssymbol
> ; Die Ausgabe in eine Datei oder ein Gerät überschreibt die Originaldatei
>! Durch das Umleiten der Ausgabe in eine Datei oder ein Gerät wird das Überschreiben der Originaldatei erzwungen
>> Durch das Umleiten der Ausgabe in eine Datei oder ein Gerät wird die Originaldatei angehängt
< Eingabe in ein Programm umleiten
1.2 Standardfehlerumleitungsnotation
2> Leiten Sie eine Standardfehlerausgabe direkt in eine Datei oder ein Gerät um die Originaldatei b-shell
2>> Leiten Sie eine Standardfehlerausgabe zu einer Datei oder einem Gerät um. An die Originaldatei anhängen
2>&1 Leiten Sie eine Standardfehlerausgabe zum Standardausgabekommentar um: 1 bedeutet möglicherweise Standardausgabe
> Befehl als Eingabe
1.3 Beispiel für die Befehlsumleitung
Während der Ausführung des Bash-Befehls gibt es drei Haupteingabe- und Ausgabesituationen, nämlich:Der Code ist 0 oder stdin; verwendete Methode ist 1>3. Fehlerausgabe: Code ist 2; oder stderr; die verwendete Methode ist 2>
Die Ergebnisse werden in die Datei list.txt ausgegeben. Wenn die Datei vorhanden ist, wird sie ersetzt!
[test @test test]# ls -al > list.txt
Sammeln Sie die angezeigten Ergebnisse in der Datei list.txt. Die Datei ist kumulativ und die alten Daten bleiben erhalten!
[test @test test]# ls -al >> list.txt
Geben Sie die richtigen Daten in list.txt und falsche Daten in list.err aus
[test @test test]# ls -al 1> list.txt 2> list.err
Geben Sie die angezeigten Daten, egal ob richtig oder falsch, in list.txt aus! Wenn die Fehler- und die korrekte Datei in dieselbe Datei ausgegeben werden, müssen sie mit der oben genannten Methode geschrieben werden! Kann nicht in anderen Formaten geschrieben werden!
[test @test test]# ls -al 1> list.txt 2> &1
Die angezeigten Daten werden korrekt in list.txt ausgegeben und die falschen Daten werden verworfen! /dev/null kann als Gerät eines Schwarzen Lochs bezeichnet werden. Wenn es leer ist, wird es nicht gespeichert.
[test @test test]# ls -al 1> list.txt 2> /dev/null
• Wenn die Informationsausgabe auf dem Bildschirm wichtig ist und wir sie speichern müssen ; • Programme, die im Hintergrund laufen, möchten nicht, dass sie die normale Bildschirmausgabe beeinträchtigen die normalen Ausgabeergebnisse des Bildschirms.
• Bei einigen Ausführungsbefehlen kennen wir bereits die möglichen Fehlermeldungen 🎜>• Die Fehlermeldungen und korrekten Meldungen müssen stündlich separat ausgegeben werden.Das obige ist der detaillierte Inhalt vonUmfassende Analyse der Umleitung unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!