我需要测试大约 100 个 url,并使用 Linux 脚本发送带有响应代码的自动生成的电子邮件。电子邮件内容应如下所示:
" 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 中打印响应代码的脚本,并且由于您的命令响应代码出现在第二列中
下面与文件中每个响应代码的出现次数相关联
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