无论命令 1 是否成功,都运行命令 2

无论命令 1 是否成功,都运行命令 2

我有cmd1cmd2

cmd1 && cmd2cmd2如果失败则不会运行cmd1

cmd1 || cmd2cmd2如果cmd1失败则运行

cmd2无论成功与否,我该如何运行cmd1

答案1

要执行cmd2无论前一个结果是否为,请用分号或换行符分隔命令:

cmd1; cmd2

# or
cmd1
cmd2

如果set -e启用后,添加|| true忽略前面命令的结果:

set -e

cmd1 || true; cmd2

# or
cmd1 || true
cmd2

相关内容