Considere el siguiente código
external-scope.sh
#!/bin/bash
set -e
source inner-scope.sh
echo $(inner)
echo "I thought I would've died :("
inner-scope.sh
#!/bin/bash
function inner() { echo "winner"; return 1; }
Estoy tratando de outer-scope.sh
salir cuando inner()
falla una llamada . Dado que $()
invoca un sub-shell, esto no sucede.
¿De qué otra manera obtengo el resultado de una función al tiempo que preservo el hecho de que la función puede salir con un código de salida distinto de cero?