Я хотел бы получить код выхода моей удаленной команды.Обычно это довольно просто, но мне нужно выполнить мою команду через бастионный хост, и я не знаю, как это сделать с помощью простого метода.
Итак, это диаграмма моей архитектуры.
PC => Bastion => remote host
Я использовал этот код для выполнения моей команды и проверки кода возврата:
ssh -q -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -At ubuntu@$ip_bastion ssh -Aq -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ubuntu@$ip_server bash <<EOF
{ ${cmd} ; } 2>&1 | sed -e 's/^/$(colors_next exec)$region:$ip:$type${normal} /'
EOF
echo $?
if [[ $? -ne 0 ]]; then
error "Error during the command execution."
exit 1
fi
Но код возврата всегда равен 0, а моя команда не выполнена (Возврат 255 на конечном сервере).
Спасибо за помощь:)