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

Gibt es in Bash eine Möglichkeit, die letzte Standardausgabe zu echoen/zu drucken? Gibt es eine Variable, der stdout zugewiesen ist?

Nein, es gibt keine Möglichkeit, eine an stdout gesendete Zeile zu sehen außer stdout wurde schon irgendwo verschickt. Wenn es an eine Konsole gesendet wurde, kopieren Sie den Text von dieser Konsole. Wenn Sie es an eine Datei gesendet haben, tail -n 1 diese Datei. Wenn Sie den Befehl, der die gewünschte Zeile generiert, erneut ausführen können, würde ich vorschlagen, ihn an tail -n 1 weiterzuleiten um nur die letzte Zeile der Ausgabe zu sehen.

Bash führt eine Historie der ausgeführten Befehle (~/.bash_history standardmäßig in GNU Bash 4.2), aber nicht der Ausgabe.


Versuchen Sie, |tee output hinzuzufügen bis zum Ende Ihres Befehls.

Wenn Sie die Terminalausgabe Ihrer gesamten Sitzung erfassen möchten, versuchen Sie es mit script(1).

Außerdem sucht dieser Fragesteller nach der Möglichkeit, die Befehlsausgabe zu durchsuchen, also überprüfen Sie die Antworten auch dort.


Linux
  1. Konfigurieren Sie die Shell, um Stderr und Stdout in verschiedenen Farben zu drucken?

  2. Ausgabe des letzten Befehls automatisch mit Bash in eine Variable erfassen?

  3. Ausgabe der cat-Anweisung in der Bash-Skriptschleife drucken

  4. Variable in Bash-Skript, die ihren Wert von der letzten Ausführung beibehält

  5. Wie kann ich die Anzahl der Zeichen in einer Bash-Variablen zählen?

Gibt es eine Möglichkeit, die Laufzeit des zuletzt ausgeführten Befehls in der Shell zu finden?

Überprüfen Sie, ob eine Variable in einer Liste in Bash vorhanden ist

Holen Sie sich die letzten 4 Zeichen der Ausgabe von Standardausgabe

Variablenbereich für Bash-Shell-Skripte und Funktionen im Skript

Wie kann ich die letzte Zahl von String in Bash bekommen?

Gibt es eine schnelle Möglichkeit, die allerletzte Datei in einem großen TAR zu erhalten?