Hacer que un script bash regrese con diferentes códigos de retorno en la salida

Hacer que un script bash regrese con diferentes códigos de retorno en la salida
Los códigos de salida son números enteros que indican que un script se ha ejecutado con éxito. Estos códigos también se conocen como códigos de retorno o estados de salida. Los códigos de salida generalmente devuelven cero en una ejecución exitosa y no cero en una ejecución fallida.

Sin embargo, muchos usuarios de script bash quieren regresar con diferentes códigos de retorno en la salida, pero reciben errores. En este tutorial, explicaremos los diferentes enfoques para hacer que una devolución de script bash con diferentes códigos de retorno en salida.

Bash Script devuelve con diferentes códigos de retorno en la salida

Antes de pasar a los métodos, echemos un vistazo a los códigos de salida que tienen significados específicos:

Códigos de salida Descripción
0 El script se ejecuta con éxito.
1 El script se ejecuta con errores generales.
2 Uso no válido de algunos comandos incorporados en el script.
126 Muestra el error para el comando que se invoca y no se puede ejecutar.
127 El comando no existe en el script.
128 Muestra el código de salida fuera de rango o la señal de error fatal.
130 Ctrl+C termina el script.
255 Un código de error de falla general del script.

Cómo obtener los códigos de retorno al salir?

Solo necesitas escribir el "Echo $?Comando para obtener el código de retorno. Por ejemplo, desea comparar dos números usando el siguiente script bash:

Una vez que ejecute el script en la terminal, ejecute "Echo $?"Para obtener el código de retorno en salida:

./comparación.mierda
Echo $?

La comparación.sh "se ejecuta con éxito. Es por eso que los terminales muestran cero como código de retorno. Del mismo modo, obtendrá distinto de cero como la ejecución exitosa del script. Por ejemplo, si usa el comando LS en lugar del comando LS en el script, puede obtener el no cero como código de retorno:

Como puede ver en la imagen anterior, el terminal muestra 127 como el código de retorno porque el script contenía el comando incorrecto:

Haga que un script bash regrese con diferentes códigos de salida

Puede configurar manualmente los códigos de salida en el script. Por ejemplo, si desea obtener 255 como código de salida, use el siguiente script:

Ahora, ejecute el script y luego ejecute el "Echo $?Comando para obtener 255 como código de retorno:

./comparación.mierda
Echo $?

Conclusión

Se trata de los códigos de salida que puede obtener después de ejecutar el script bash en Linux. Los códigos de salida ayudan a un usuario a identificar el estado del script bash. También puede configurar manualmente y usar los diferentes códigos de retorno. Por lo tanto, puede obtener un código de salida distinto de cero en lugar de cero, incluso si el script se ejecuta correctamente. Si desea saber más sobre los guiones de Bash, explore nuestro sitio web oficial.