GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Schließen der Standardausgabe (>&-)?

Geschlossen . Diese Frage muss stärker fokussiert werden. Antworten werden derzeit nicht akzeptiert.

Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten.

Vor 3 Jahren geschlossen.


Verbessern Sie diese Frage

Ich versuche zu verhindern, dass ein GUI-Programm, das vom Terminal gestartet wurde, in die Konsole schreibt. Dazu führe ich guiprogram >&- aus . Dies führt dazu, dass das Programm bei einigen Operationen einfriert.

Was bedeutet >&- Betreiber genau tun? Was ist der beabsichtigte Zweck davon? Können Sie Beispiele nennen? Ist es legitim, das Schreiben in die Konsole durch deren Verwendung zu verhindern? Warum friert das Programm beim Schließen der Standardausgabe ein?

Akzeptierte Antwort:

Wenn Sie verhindern möchten, dass die Ausgabe eines Programms irgendwo erscheint, leiten Sie zu /dev/null um :

guiprogram >/dev/null 2>&1

Schließen von stdout funktioniert nur, wenn das Programm mit geschlossenen Dateien umzugehen weiß.

Eine praktische Verwendung von >&- ist selten, Sie können es verwenden, wenn Sie stdout nachträglich ein anderes Ausgabeziel zuweisen und sicher sein wollen, dass der ursprüngliche Ausgangskanal richtig geschlossen wurde.


Linux
  1. Ausgabe des „letzten“ Befehls?

  2. Wie leite ich die Ausgabe eines Programms in eine Zip-Datei um?

  3. Wie hängt man die Ausgabe an eine Datei an?

  4. Wie leitet man die Ausgabe von system() in eine Datei um?

  5. So interpretieren Sie die Ausgabe von netstat -o / netstat --timers

Programmieren Sie Hardware über die Linux-Befehlszeile

Funktionsweise des Ping-Programms unter Linux

Wie kann ich tcpdump in eine Datei schreiben und die entsprechenden Daten standardmäßig ausgeben lassen?

Python - Supervisor, wie man die Standardausgabe protokolliert -

Stellen Sie fest, ob die Ausgabe stdout oder stderr ist

Beenden Sie die Überwachung der Ausgabe eines bestimmten Programms, nachdem Sie den Befehl watch verwendet haben?