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...