一次远程连接里依次执行多条命令,并在每条命令执行后立即将“成功/失败”及对应的输出反馈回来
如果需要在 一次远程连接里依次执行多条命令,并在每条命令执行后立即将“成功/失败”及对应的输出反馈回来,可以使用以下思路:
1. 为每条命令分别重定向输出到不同日志文件:
- 标准输出
stdout
→xxx.stdout
- 标准错误
stderr
→xxx.stderr
2. 检查上一条命令的退出码($?
):
0
表示执行成功- 非
0
表示执行失败
3. 根据执行结果分别打印对应的日志文件:
- 成功时打印
.stdout
日志 - 失败时打印
.stderr
日志
下面给出一个示例脚本,它在单次 SSH 连接内依次执行四条命令,并实时打印执行结果到本地终端(进而可在平台流水线日志里看到):