【问题标题】:How to preserve exit code when ending ssh session with a DigitalOcean droplet?使用 DigitalOcean 液滴结束 ssh 会话时如何保留退出代码?
【发布时间】:2020-02-03 22:16:54
【问题描述】:

我有一个 DigitalOcean 液滴 mydroplet,我正在使用 DigitalOcean CLI doctl 通过 bash 脚本远程访问它。当 ssh 连接终止时,我需要访问在 droplet 上运行的最后一个命令的退出代码,即$?。但是,DigitalOcean 似乎聚合了所有 ssh 退出代码 >0 到 1。有没有办法可以保留原始退出代码?

例如:

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

【问题讨论】:

    标签: bash ssh digital-ocean


    【解决方案1】:

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

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

    你可以解析doctl的输出,得到你想要的退出码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多