Imaginemos que tengo una escritura del golpe, en el que llamo a esto:¿Es posible obtener el código de salida de una subshell?
bash -c "some_command"
do something with code of some_command here
¿Es posible obtener el código de some_command
? No estoy ejecutando some_command
directamente en el shell que ejecuta el script porque no quiero modificar su entorno.
No estoy seguro de sus motivos para ejecutar de forma indirecta: esa subshell hereda el entorno del script de llamada. Simplemente intente 'exportar FOO =" foo "; bash -c 'echo $ FOO'' (comillas simples, por lo que no se expande hasta que subshell lo ejecute). – Cascabel
Hereda el entorno, pero no modificará el entorno para el shell actual. Cualquier modificación que haga al env. los vars desaparecerán cuando muera. – Geo
Si quiere ejecutar algo sin arruinar el shell primario, entonces usaría una subshell, http://tldp.org/LDP/abs/html/subshells.html – slm