この解決方法はスクリプトの一部になります。bashの行から2つの部分文字列を抽出して連結します。
エラーログがあれば、失敗したステータス/理由とユーザー名を抽出し、それらを連結して出力を電子メールで送信できるようにする必要があります。密接にこのようなエラー・ログ・ファイルに
Operation status: failed,Job Description not updated because this is not a matching Job Description ID.,username=FOO
Operation status: failed,Job Description not updated because this is not a matching Job Description ID.,username=BAR
各ライン:
私の出力は次のようになります
"{ Operation status: failed,Job Description not updated because this is not a matching Job Description ID.,Sent Data:{lastAppraisalScore=0.0, country=null, jobTitle=LABORER..., username=FOO},...sendAcctActNotif=N}}"
何の楕円は、ファイル内にありません。各行にはかなり多くが含まれていますが、私は重要な部分だけを示しています。
これについてあなたの研究努力を共有できますか? 'set -x'オプションでスクリプトをデバッグしようとしましたか? – Inian
各行はJSONに有効ですか?もしそうなら、おそらく、各行を 'jq'に渡し、' Operation status'と 'username'キーを選択することでこれを達成できます。 –
私は 'set -x'オプションでデバッグを試みていません。 'egrep -o '動作ステータス:" input "は必要なものを部分的に返しますが、最初の'。、'まで抽出してエラーコード全体を取得する必要があります。 – sharpmartin6