如何在shell中创建一系列命令,出现错误会停止执行

nuc*_*nuc 3 bash zsh shell

我通常用于部署的 git 工作流程如下:

[在主分支上时]

git pull
git push
git checkout production
git pull
git merge master
git push
Run Code Online (Sandbox Code Playgroud)

是否有可能创建一个函数来执行所有这些命令,但如果其中一个返回错误(即合并冲突),它会立即停止吗?

sus*_*tus 6

如果上一个命令成功完成,则使用 && 只会执行以下命令。$? 返回最近命令的状态命令。

function git_checkout()
{
 git pull && git push && git checkout production && git pull && git merge master && git push
 return $?
}
Run Code Online (Sandbox Code Playgroud)