Linux: controlar el flujo de ejecución

Video: Curso PHP MySQL. Flujo de ejecución. Vídeo 5

en Linux intento scripts, puede controlar el flujo de ejecución - el orden en que se ejecutan los comandos - mediante el uso de comandos especiales, tales como Si, caso, para, y mientras.

Video: Linux -Niveles de ejecucion-

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 que el comando haya 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:

Video: NETHOGS UNA PEQUEÑA GRAN HERRAMIENTA UBUNTU LINUX UBUNTU

#! / Bin / cp shift "$ 1" "# $ 1"thenvi "$ 1"elseecho "No se pudo 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.

Video: Curso de Bash Scripting: Sentencias de control de flujo if/else

Por cierto, el script guarda la copia de seguridad en un archivo cuyo nombre es el mismo que el del original, excepto por una almohadilla (#) añadido al principio del nombre de archivo.

No se olvide de la final fi que termina la Si mando. El olvido fi es una fuente común de errores en el intento guiones.

Artículos Relacionados