Bash Salida 1 y Salida 0 - ¿Cuál es la diferencia??

Bash Salida 1 y Salida 0 - ¿Cuál es la diferencia??
En Bash, el comando de salida se usa para terminar un script o un comando y devolver un código de estado al shell. El código de estado indica si el comando o el script encontraron un error o se completó correctamente. Para mostrar si el comando respectivo se ejecuta con éxito 0 como un argumento se usa y, si no, entonces 1 se usa como un argumento de la función EXIT (), lea aún más esta guía para obtener más detalles sobre la salida (0) y la salida (1).

Que es la salida (0)

El comando de salida toma un solo argumento, que es el código de estado que se devolverá al shell. Un código de estado de 0 indica éxito. Es una convención común usar 0 como código de estado para el éxito y esta convención es utilizada por muchos programas y scripts y permite que otros programas y scripts determinen fácilmente si un comando o script completado con éxito o encontró un error.

#!/bin/bash
# Ejemplo de usar la salida (0)
Echo "Este script completado con éxito"
Salir 0

Que es la salida (1)

Un código de estado de 1 indica falla del comando y nuevamente es una práctica común usar 1 si hay algún error o falla en la ejecución del comando, aquí hay un script bash que usa la salida (1):

#!/bin/bash
# Ejemplo de uso de la salida (1)
echo "Este script encontró un error"
Salir 1

¿Cuál es la diferencia entre la salida (0) y la salida (1)

La principal diferencia entre la salida (0) y la salida (1) es el código de estado devuelto al shell. Un código de estado de 0 indica que el script o comando se ejecuta correctamente sin encontrar ningún tipo de error. Un código de estado de 1 o cualquier otro valor distinto de cero indica que el script o el comando encontró un error, aquí es un código de ejemplo que usa la salida (0) y la salida (1):

#!/bin/bash
# Verifique si existe un archivo
if [-f "/home/aaliyan/bashfile4.sh "]; entonces
Echo "El archivo existe"
dormir 5 # retraso por 5 segundos
exit_status = 0 # Establecer el estado de salida al éxito
demás
echo "el archivo no existe"
dormir 5 # retraso por 5 segundos
exit_status = 1 # Establecer el estado de salida al error
FI
echo "Estado de salida: $ exit_status"
Salir $ exit_status # Salir con el estado de salida determinado

En este script, si el archivo existe, el script imprimirá "el archivo existe" y devolverá un código de estado de 0 para indicar el éxito:

Si el archivo no existe, el script imprimirá "el archivo no existe" y devolverá un código de estado de 1 para indicar un error:

Conclusión

El comando de salida en bash se usa para terminar un script o comando y devolver un código de estado al shell. Un código de estado de 0 indica éxito, mientras que si el código de error es un dígito distinto de cero, entonces indica que se encuentra un error. Es una convención común usar 0 como código de estado para el éxito y cualquier valor no cero para indicar un error.