¿Puedo obtener el código de salida de un comando ejecutado en una subshell a través de ssh?

Estoy tratando de usar Paramiko para escribir un script de implementación, y tengo problemas con los códigos de salida de los comandos que ejecuto. Estoy usando un código similar al deesta respuesta, pero es un poco más complicado. Básicamente, desde nuestros cuadros de desarrollo tenemos que pasar por un servidor de salto, y desde allí a una serie de máquinas de producción. Una vez allí, tenemos que cambiar a un usuario del sistema (sudo su - systemuser) y luego podemos ejecutar comandos.

El problema es que, según tengo entendido, tengo 3 subshells: la sesión ssh, el comando ssh anidado y luego el subshell su. No puedo hacer que Paramiko me devuelva el código de salida de los comandos en el subshell interno; supongo que el código de salida que eventualmente devolverá será el del comando ssh. Sospecho que este problema no es realmente específico de Paramiko: ¿el protocolo SSH incluso admite este tipo de uso?

Actualmente siempre estoy ejecutando:

(my command); echo "Process terminated with exit code $?"

y luego analizando esto en el cliente, pero es bastante feo, ¿hay alguna manera mejor?

Respuestas a la pregunta(2)

Su respuesta a la pregunta