Hacer que un script de Bash regrese con diferentes códigos de retorno al salir

Hacer Que Un Script De Bash Regrese Con Diferentes Codigos De Retorno Al Salir



Los códigos de salida son números enteros que indican que un script se ha ejecutado correctamente. Estos códigos también se conocen como códigos de retorno o estados de salida. Los códigos de salida normalmente devuelven cero tras una ejecución satisfactoria y no cero tras una ejecución fallida.

Sin embargo, muchos usuarios de secuencias de comandos de Bash quieren regresar con diferentes códigos de retorno al salir, pero obtienen errores. En este tutorial, explicaremos los diferentes enfoques para hacer que un script Bash regrese con diferentes códigos de retorno al salir.

Bash Script regresa con diferentes códigos de retorno al salir

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 integrados en el script.
126 Muestra el error del 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 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 utilizando el siguiente script de Bash:





Una vez que ejecute el script en la terminal, ejecute 'echo $?' para obtener el código de retorno al salir:





. / comparison.sh

eco $?



El 'comparison.sh' se ejecuta con éxito. Es por eso que las terminales muestran cero como código de retorno. De manera similar, obtendrá un valor 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 un código distinto de cero como código de retorno:

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

Hacer un regreso de Bash Script 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:

. / comparison.sh

eco $?

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 al usuario a identificar el estado del script Bash. También puede configurar y usar manualmente 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 obtener más información sobre los scripts de Bash, navegue por nuestro sitio web oficial.