Índice

Estructuras de control

Las estructuras de control permiten ejecutar uno o más comandos según el resultado de una expresión.

La expresión proporcionada como condición de la estructura puede ser cualquier comando; el código de retorno de este comando es determinante. Se usan principalmente los comandos test o let como condiciones.

Sólo presentaremos las instrucciones if, for y while.

1. La instrucción if

La instrucción if ejecuta una serie de comandos si la condición indicada es verdad.

La sintaxis general es:

if condición 
then 
      serie de comandos si condición verdadera 
else 
      serie de comandos si condición falsa 
fi

Cada palabra clave de la estructura (if, then, else y fi) debe encontrarse en una línea distinta; la cláusula else no es obligatoria.

Veamos un ejemplo de uso:

[javier]$ cat prog.sh 
#!/bin/bash 
if [ "$1" = "vale" ] 
then 
        echo "está bien" 
else 
        echo "no está bien" 
fi 
[javier]$ ./prog.sh vale 
está bien 
[javier]$ ./prog.sh novale 
no está bien

2. La instrucción for

El bucle for ejecuta la misma serie de comandos tantas veces como valores haya en una lista dada; en cada iteración, una variable contiene el valor considerado en esta lista.

Su sintaxis ...