Ich bin neu in Linux Bash-Skript und Lernen. Ich frage mich nur, ob es möglich ist, stderr nur dann in eine Datei umzuleiten, wenn der stderr ERROR enthält.Linux Bash Skript Redirect nur wenn das Protokoll enthält Fehler
Ich führe Hadoop Hive-Befehle aus, die ich in eine Bash-Skriptdatei lege, um den Prozess zu planen. Der Hive-Befehl generiert eine Menge von Protokollen, und ich möchte die Protokolle nicht jedes Mal in eine Datei umleiten. Wenn das Protokoll jedoch Fehler enthält, möchte ich das Protokoll in eine Datei umleiten und die Fehlerdatei an E-Mail senden jemand.
Bitte lassen Sie mich wissen, wie dies zu erreichen ist. Vielen Dank im Voraus ..
Grüße, Jeeva
Mögliche Duplikate von [wie stderr, und nicht stdout pipe?] (Http://stackoverflow.com/questions/2342826/how-to-pipe-stderr-and-not-stdout) –
@AlexL. Wie beantwortet das die Frage? Er möchte, dass die Umleitung vom Inhalt abhängig ist. – Barmar
diese Frage beschreibt, wie stderr speziell durch grep .. pipe.so Jee sollte grep für 'ERROR' –