Shell脚本读取2个文本之间的数字

时间:2017-01-09 23:19:11

标签: shell

我有输出文件,我希望测试失败次数。文件最后2行如下:

6次测试,0次失败10.071秒 测试在2017年1月9日星期一11:40:57太平洋标准时间2017年1月9日星期一15:07:57太空飞船测试完成

任何人都可以帮助我使用bash脚本获取测试失败次数,并在测试失败时发送电子邮件通知。

1 个答案:

答案 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
相关问题