Wie bewerte oder berechne ich den Rückgabewert einer Kommandozeile? Ich zähle beispielsweise die Anzahl der Zeilen mit einem grep und möchte wissen, ob dieser Wert über X liegt. Wenn ja, möchte ich die Zahl in eine Datei drucken.
Oder ich möchte den Wert einer Grep-Anzahl von einer anderen Grep-Anzahl abziehen ...
Wie kann ich Rückgabewerte auf diese Weise manipulieren?
Antwort1
Ich denke, Sie vermischen zwei Dinge. Der Rückgabewert gibt normalerweise an, ob ein Befehl erfolgreich war (Rückgabewert 0) oder nicht (irgendetwas anderes). Sie können den Rückgabewert eines Befehls aus der Variablen abrufen$?
grep -c gibt die Anzahl an stdout zurück. Um die Anzahl zu erfassen, können Sie etwas wie Folgendes verwenden:
variable=$(grep -c pattern filename)
Anschließend können Sie die Variable beliebig berechnen/aufrufen. SieheWie führt man Integer- und Float-Berechnungen in Bash oder anderen Sprachen/Frameworks durch?wie man mit der Ausgabe Berechnungen durchführt.