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

Verwendung der Ausgabe vorheriger Befehle in Bash

Da die Menge der Ausgabe unbestimmt ist, macht es keinen Sinn für bash um es für Sie zur erneuten Anzeige zu speichern. Aber es gibt eine alternative Lösung für Ihr Problem:

Die tee Mit dem Befehl können Sie einen Ausgabestream in eine Datei duplizieren. Wenn Sie also bereit sind, eine Datei zur temporären Speicherung zu verwenden, können Sie Folgendes tun:

make | tee output.txt
grep "warning" output.txt

Diese Lösung vermeidet die Ausführung von make zweimal, was (a) teuer und (b) inkonsistent sein könnte:Die zweite Marke macht möglicherweise weniger Arbeit als die erste, weil einige Ziele bereits beim ersten Mal erstellt wurden.

Hinweis:Das habe ich nicht ausprobiert. Möglicherweise müssen Sie mit dem Verbinden der Fehler- und Ausgabestreams oder dergleichen herumspielen.


Sie könnten dies tun:

make
!! | grep "warning"

Durch die Verwendung von !! Sie weisen es an, den letzten Befehl an dieser Stelle zu wiederholen, zusammen mit allen anderen Bash-Befehlen, die Sie hinzufügen möchten.

Der Nachteil ist, dass Sie viel länger warten müssen, wenn der Befehl, den Sie wiederholen, lange dauert, es sei denn, Sie haben die Ausgabe des vorherigen Befehls zuerst in einer Ausgabedatei gespeichert.


Linux
  1. 5 Linux-Befehle, die ich verwenden werde

  2. Bash:Umschalt+Pfeiltasten Machen A,b,c,d?

  3. Ausgabe des Befehls nach Spalten mit Bash aufteilen?

  4. Array in Bash nicht gefunden

  5. Alle Ausgaben mit Bash unter Linux in eine Datei umleiten?

So verwenden Sie Bash-Verlaufsbefehle

Was ist Git Bash? Arbeiten mit Git Bash-Befehlen

So erstellen Sie einen CS:GO-Server auf einem Linux-VPS

Bash:In Datei schreiben

Bash Select (Menüs erstellen)

Bash-Befehle, die nicht auf eine Seite passen - Ausgabe scrollbar machen