Dateimanipulation – Skriptausgabe verstehen

Dateimanipulation – Skriptausgabe verstehen

Ich versuche, Daten aus einer Datei zu filtern und eine E-Mail zu senden, wenn bestimmte Info-/Fehlercodes gefunden werden. Die erste Zeile des Skripts dient der Manipulation, und den zweiten Teil habe ich vonhttps://unix.stackexchange.com/a/246872/181400um den E-Mail-Versand abzuschließen.

Ich muss über alle Fehler mit der ID 400 und dem Nordwert Bescheid wissen. Ich versuche herauszufinden, warum ich nicht den vollständigen Umfang der Datei erhalte. Könnte es an der zweiten END-Anweisung liegen?

    { awk 'BEGIN{print "Subject:App Error \nFrom:Server \nTo:[email protected]"}
   END{printf("%s\015\n", $1" | "$2" | "$3" | "$4)}  END{if($1<399){exit(1)}}' \
   /tmp/err.txt || exit; } > (/usr/lib/sendmail -t [email protected])

Dies sind die Daten, die ich in der Datei erhalte:

     label  responseCode
     info data  404
     Get info data  404
     get user info data  403
     create landmark  403
     ........ More lines of the same come after this....

Und das bekomme ich per Post:

      create | landmark | 403 |  

Hat jemand eine Idee zu diesem Thema? Danke!

verwandte Informationen