Comprobando el estado de salida usando una instrucción 'si' en bash
Usar una declaración "si" y el "$?"Variable, podemos determinar si un comando o script se ha ejecutado correctamente. Que contiene el estado de salida del comando más reciente ejecutado, la sintaxis de la instrucción "si" para determinar el estado de salida es el siguiente:
Si [$? -eq 0]
entonces
Echo "Ejecución Sucessfull"
demás
Echo "Ejecución fallida"
FI
El operador '-eq' se usa para verificar si el estado de salida es igual a cero o no, lo que indica que el comando o script se ha completado correctamente.
Si el estado de salida no es igual a cero, se ejecuta el bloque 'else', que imprime un mensaje que indica que el comando ha fallado. Aquí hay un ejemplo simple para ilustrar cómo podemos usar una declaración 'if' para verificar el estado de salida de un comando:
#!basura
ls /falso directorio
Si [$? -eq 0]
entonces
Echo "Ejecución se queda sin
demás
Echo "Ejecución fallida"
FI
Para enumerar el contenido de un directorio inexistente, estoy usando el comando 'ls' y, dado que el directorio no existe, el comando 'ls' fallará, y su estado de salida no será cero. La declaración 'if' luego verifica el estado de salida usando el '$?'Variable e imprime un mensaje que indica que el comando ha fallado:
Conclusión
Verificar el estado de salida de un comando o script es una parte importante de las secuencias de comandos bash y usar una declaración 'si' junto con el '$?'La variable es una forma simple y efectiva de verificar el estado de salida. Al dominar esta técnica, podemos determinar fácilmente el éxito o el fracaso de un comando o script y tomar las acciones apropiadas en función del estado de salida.