我有输出文件,我希望测试失败次数。文件最后2行如下:
6次测试,0次失败10.071秒 测试在2017年1月9日星期一11:40:57太平洋标准时间2017年1月9日星期一15:07:57太空飞船测试完成
任何人都可以帮助我使用bash脚本获取测试失败次数,并在测试失败时发送电子邮件通知。
答案 0 :(得分:0)
要从文件中获取测试失败的数量,您可以使用:
tail -2 filename | head -1 | awk '{ print $3 }'
但是,通过电子邮件发送此号码需要您设置SMTP,之后您可以使用mail
命令:
tests_failed=$(tail -2 filename | head -1 | awk '{ print $3 }')
mail -s "${tests_failed} test cases failed" "example@example.com" <<EOF
The message body goes here
EOF