Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Umfassende Analyse der Umleitung unter Linux

Umfassende Analyse der Umleitung unter Linux

巴扎黑
巴扎黑Original
2017-08-07 13:22:042344Durchsuche

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
92521c6067bf0866b077107c3ce5df2f 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

1.4 Warum die Befehlsausgabeumleitung verwenden

• 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn