h4. 实际行为 & 分析
在处理其他Bash脚本时,我发现{{.travis.yml}}中有一个小错误。它使用
grep '0 failures, 0 errors.' test-out.txt
但这将与以0结尾的任何失败计数匹配,以说明问题
$ echo "10 failures, 0 errors." | grep '0 failures, 0 errors.'
10 failures, 0 errors.
h4. 修复
使用{{^}}匹配行首,以说明修复
$ echo "10 failures, 0 errors." | grep '^0 failures, 0 errors.'
$ echo $?
1
$ echo "0 failures, 0 errors." | grep '^0 failures, 0 errors.'
0 failures, 0 errors.