Salida del código de sustitución de comandos en la asignación de variables locales bash [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué "local" barre el código de retorno de un comando? 2 respuestas

¿Cómo puedo verificar el código de salida de una sustitución de comando en bash si la asignación es a una variable local en una función?
Por favor vea los siguientes ejemplos. El segundo es donde quiero verificar el código de salida.
Alguien tiene una buena solución o solución correcta para esto?

$ function testing { test="$(return 1)"; echo $?; }; testing
1
$ function testing { local test="$(return 1)"; echo $?; }; testing
0

Respuestas a la pregunta(2)

Su respuesta a la pregunta