Linux: controlar el flujo de ejecución
En Linux fiesta secuencias de comandos, puede controlar el flujo de ejecución - el orden en que se ejecutan los comandos - mediante el uso de comandos especiales como si, caso, para, y mientras.
Estas sentencias de control utilizan el estado de salida de un comando para decidir qué hacer a continuación. Cuando cualquier comando se ejecuta, devuelve un estado de salida - un valor numérico que indica si el comando ha tenido éxito. Por convención, un estado de salida de cero significa el comando ha tenido éxito. (Sí, has leído bien: Cero indica éxito!) Un estado de salida distinto de cero indica que algo ha ido mal con el comando.
Por ejemplo, suponga que desea hacer una copia de seguridad de un archivo antes de editarlo con el vi editor. Más importante aún, se quiere evitar la edición del archivo, si una copia de seguridad no se puede hacer. Aquí hay un script bash que se encarga de esta tarea:
#! / bin / cp CAPS "$ 1" "# $ 1" thenvi "$ 1" elseecho "Error al crear copia de seguridad" fi
Este script muestra la sintaxis de la if-then-else estructura y muestra cómo el estado de salida del cp comando es utilizado por el si comando para determinar la siguiente acción. Si cp devuelve cero, el script usa vi para editar el Archivo- lo contrario, el guión muestra un mensaje de error y se cierra.
Por cierto, el script guarda la copia de seguridad en un archivo cuyo nombre es el mismo que el de la original, excepto por una almohadilla (#) añadido al principio del nombre de archivo.
No te olvides de la final fi que ultima la si comandos. Olvidando fi es una fuente común de errores en el fiesta guiones.