約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