テキストファイルで一意のhttp応答コードを計算して表示するLinuxスクリプト

テキストファイルで一意のhttp応答コードを計算して表示するLinuxスクリプト

約100個のURLをテストし、Linuxスクリプトを使用してレスポンスコードを含む自動生成Eメールを送信する必要があります。電子メールの内容は次のとおりです。

                  " 25 http response code 200 \n
                    25 http response code 401 \n
                    25 http response code 503 \n
                    25 http response code 403"

別のファイルに応答コードを印刷するスクリプトがあり、次のコマンドを使用して数を取得できます。

awk -F ',' '{print $2}' urlstatus.txt | sort | uniq -c

ただし、スクリプトを入力して電子メールを送信することはできません。誰でもこの問題を解決するのに役立ちますか?他のソリューション/スクリプトも機能します。

ベストアンサー1

私はurlstatus.txtファイルにレスポンスコードを印刷するスクリプトがあると述べましたが、コマンドレスポンスコードは2番目の列に表示されるため

以下は、ファイル内の各応答コードの発生回数に関連しています。

awk -F "," '{a[$1]++}END{for(x in a){print "Response code "x" occurs "a[x]" times"}}' urlstatus.txt >Final.txt

電子メールを送信する必要があると述べたので、次のコマンドを使用してください。

mailx -s "subject" "emailid" <Final.txt

おすすめ記事