【问题标题】:Shell script to read number between 2 text用于读取 2 个文本之间的数字的 Shell 脚本
【发布时间】:2017-01-09 23:19:10
【问题描述】:

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

6 次测试,0 次失败 10.071 秒。
测试于 2017 年 1 月 9 日星期一 11:40:57 PST 完成测试于 2017 年 1 月 9 日星期一 15:07:57 PST 开始测试

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

【问题讨论】:

    标签: shell


    【解决方案1】:

    要从文件中获取失败的测试次数,您可以使用:

    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
    

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 2011-03-24
      • 2018-07-08
      • 1970-01-01
      • 2022-01-08
      • 2013-07-02
      相关资源
      最近更新 更多