¿Qué cubriremos??
En esta guía, veremos una descripción general del comando de salida en Linux con algunos casos de uso.
El comando de salida y el estado de salida
También puede usar el comando de salida para especificar el estado de salida del shell. El estado de salida es un valor numérico que se devuelve al proceso principal cuando el shell termina.
El estado de salida se puede usar para indicar el éxito o el fracaso del comando. Por ejemplo, un script de shell podría usar el estado de salida para determinar si realizar ciertas acciones basadas en el éxito o el fracaso de un comando.
Para especificar el estado de salida, puede usar el comando de salida seguido de un número. Por ejemplo, la salida 0 indica una salida exitosa, mientras que la salida 1 indica una falla.
El comando de salida acepta un solo argumento opcional que se convierte en el estado de salida del script.
Cuando no se aprueba ningún argumento, el estado de salida predeterminado al estado de salida del último comando que se ejecuta. Para ver el estado de salida, use el eco "ps?" dominio.
Ejemplos de códigos de salida (estado de salida)
El comando de salida es crucial para indicar que se ha producido un error severo ya que los procesos de llamada generalmente consideran los códigos de salida distintos de cero como casos de falla. Si necesita una trampa de error general en sus scripts, intente usar el fragmento de código de salida.
Veamos algunos ejemplos de uso del código de salida en un script y en un terminal:
Ejemplo 1: Uso del comando de salida con la expresión de archivo
Primero tomemos un ejemplo de un script:
#!/bin/bash
# File de prueba: evaluar el estado de un archivo
Archivo =/proc/tiempo de inicio
if [-e "$ archivo"]; Entonces # verifique la existencia del archivo.
if [-f "$ archivo"]; Entonces # verifique si es un archivo normal.
echo "$ el archivo es un archivo normal."
FI
if [-b "$ archivo"]; entonces # verifica si es un archivo de bloque
echo "$ el archivo es un dispositivo de bloque"
FI
demás
echo "$ el archivo no es un archivo regular ni un bloque de bloque o puede no existir"
Salir 1
FI
salida
El script realiza una evaluación en el archivo que se asigna a la constante "ARCHIVO" y genera los resultados mientras se ejecuta.
Primero, verifica si es un archivo regular o un archivo de bloque. Si la condición no está satisfecha, imprime el mensaje en el bloque de los demás.
El primer comando de salida establece el estado de salida del script en caso de falla (valor de salida como 1). El segundo comando de salida es una expresión formal. Esto significa que cuando el script completa su ejecución hasta el final, tiene el estado de salida del último comando que, en este caso, es el comando de salida. Este último comando de salida dará como resultado el éxito (valor de salida como 0):
Ejemplo 2: Uso de comandos verdaderos y falsos con el comando EXIT
Además, ingresar un argumento simple o falso simple hace que el terminal renuncie con el código de estado 0 y muestra 0 como verdadero. Si, en cambio, proporcionamos una declaración falsa, el estado de salida será 1 ya que falso sale con el código 1. Veamos esto de manera práctica. Primero, emita el comando verdadero y verifique el estado de salida:
$ verdadero
$ Echo $?
Ahora, emita el comando falso y vuelva a verificar el estado de salida:
$ falso
$ Echo $?
Ejemplo 3: interrumpir un script con Ctrl+C
Cuando un usuario presenta control-C, se envía una señal especial conocida como Sigint. Esto interrumpe el programa de script o en ejecución, lo que hace que salga con el código 130. Tomemos un ejemplo: supongamos que comenzó a buscar un archivo con el comando Buscar:
$ Find / -Epty
La búsqueda sigue sucediendo. Entonces, de repente lo interrumpiste con "Ctrl+C". Esto hace que el comando se detenga con el código de salida 130.
Ejemplo 4: la variable de shell Shlvl y el comando de salida
Con la variable específica de shell, shlvl, puede ver cuántos niveles de profundidad en el caparazón de la fiesta se encuentran. Cada nueva sesión de shell que se abre en un terminal aumenta el recuento de sesión, comenzando en 1 para la sesión inicial. Si Shlvl es> 1, el comando de salida cierra la sesión actual. De la misma manera, si el Shlvl IS = 1, el comando de salida lo registra del sistema.
Para simplemente ponerlo, cuando escriba "Salir" en el símbolo del sistema y presione ENTER, el shell cierra (cierre la sesión de inicio de sesión actual) y se le devolverá al shell o el símbolo del sistema desde el cual lo inició.
Conclusión
Hemos visto los diferentes casos de uso del comando de salida y la interpretación del estado de salida en cada caso. Hay muchos números de código de salida diferentes para diferentes propósitos. Tenga en cuenta que estos códigos de salida son específicos de Bash. Si tiende a usar otras conchas como Celo o TCSH, Los resultados pueden diferir.