Как сохранить код выхода при завершении сеанса s sh с каплей DigitalOcean? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть дроплет DigitalOcean mydroplet, к которому я получаю удаленный доступ через сценарий bash с CLI DigitalOcean doctl. Когда соединение s sh завершается, мне нужно получить доступ к коду выхода последней команды, которая выполнялась на дроплете, то есть $?. Тем не менее, DigitalOcean объединяет все s sh коды выхода> 0 до 1. Есть ли способ сохранить исходный код выхода?

Например:

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

1 Ответ

1 голос
/ 04 февраля 2020

Я ничего не знаю о doctl, но в качестве обходного пути вы можете сделать так:

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

Вы можете проанализировать вывод doctl и получить желаемый код выхода.

...