使用数字海洋液滴结束 ssh 会话时如何保留退出代码?



>我有一个DigitalOcean快捷mydroplet,我正在使用DigitalOcean CLIdoctl通过bash脚本远程访问它。当 ssh 连接终止时,我需要访问在快捷批处理上运行的最后一个命令的退出代码,即$?.但是,DigitalOcean似乎汇总了所有ssh退出代码>0到1。有没有办法保留原始退出代码?

例如:

>> doctl compute ssh mydroplet --ssh-command "exit 12"
>> echo $?
1 # how can I make this 12?

我对doctl一无所知,但作为一种解决方法,您可以这样做:

doctl compute ssh mydroplet --ssh-command 'rc=12; echo DOCTL_EXIT=$rc; exit $rc'

您可以解析doctl的输出并获取所需的退出代码。

最新更新