脚本在鼻子测试失败时退出

Are*_*ski 6 bash

我正在使用一个小脚本将当前分支合并到主干中并将其推出。如果鼻子测试失败,如何使脚本失败?

#!/bin/bash
git checkout $1
nosetests
git checkout master
git merge $1
git push
git checkout $1
Run Code Online (Sandbox Code Playgroud)

hee*_*ayl 7

set -e如果任何命令失败,在 shebang 行之后添加以使脚本退出:

#!/bin/bash
set -e
git checkout $1
nosetests
Run Code Online (Sandbox Code Playgroud)

来自help set

-e 如果命令以非零状态退出,则立即退出。