Você está na página 1de 3

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLGICOS ESCUELA DE COMPUTACIN

CICLO: 01/2013 GUION #6 NOMBRE DE LA MATERIA :APLICACIONES PARA REDES NOMBRE DEL PROFESOR: RAFAEL TORRES TEMA:BUCLES FOR Y WHILE

Estructuras cclicas Estas estructuras se utilizan para ejecutar un bloque de instrucciones un nmero dado un nmero de veces hasta que la condicin se cumpla. Llamaremos bucle o ciclo a todo proceso que se repite un cierto nmero de veces dentro de un archivo de procesamiento por lotes(shell script) programa. Dentro de estas estructuras encontramos while , for, etc. FOR El funcionamiento de for en shell es distinto del funcionamiento tradicional de for en lenguajes como C. La sintaxis seria la siguiente: for variable in lista do comandos done Estas lineas lo que harn ser ir asignando a variable cada uno de los elementos de la lista y ejecutar comandos tantas veces como elementos tenga la lista. Por ejemplo un listado de ficheros en un directorio podra ser... Ejemplo1 Ejemplo2 for LETRA in a b c d e f do echo $LETRA done for fichero in $(ls) do echo "Este es el fichero $fichero" done

Si queremos un for mas "tradicional" podemos hacer uso del comando seq, que nos generar una lista: for I in $(seq 1 10) do echo "Estamos en la posicin $I de 10" done El comando unix seq sirve para crear secuencias de comandos, pudiendo especificar el n inicial, n final, y tipo de incremento entre otras cosas: seq [OPCION] <ltimo nmero> seq [OPCION] <primer nmero> <ltimo nmero> seq [OPCION] <primer nmero> <incremento> <ltimo nmero>
$seq 5 1 2 3 4 5 seq 5 10 5 6 7 8 10 $ seq -s - 5 10 5-6-7-8-9-10

Si queres crear un for al estilo de C podemos hacerlo de la siguiente manera: for ((i=100;i<=115;i+=1)) do echo $i sleep 1 done Aplicacin del bucle for: echo "Ingrese el directorio a listar" read directorio contador=1 for archivos in $(ls $directorio) do echo "-Archivo $contador:" $archivos contador=$( expr $contador + 1 ) done echo "Cantidad de archivos listados: " $contador WHILE Con while repetiremos una lista de comandos siempre que la condicin sea cierta. Hay que recordar que con while se comprueba la condicin antes de ejecutar los comandos, con lo cual puede que no se ejecuten ni una sola vez. Su sintaxis es: while [ condicin ] do comando1 comando2 comando3 .... done Existe la posibilidad de salir de un bucle, independientemente del estado de la condicin, el comando break produce el abandono del bucle inmediatamente. Bucles infinitos. Bucles infinitos son aquellos donde la ejecucin continua dentro del bucle indefinidamente, veamos como hacer un bucle infinito mediante while: while true do comando1 comando2 ... done Existe la posibilidad de salir de un bucle, independientemente del estado de la condicin, el comando break produce el abandono del bucle inmediatamente. Ejemplo1 Ejemplo2 c=0 while [ $contador -lt 10 ];do echo El contador esta en $c c=$( expr $c + 1 ) done c=0 while (($contador < 10));do echo El contador esta en $c c=$( expr $c + 1 ) done

Aplicacin del bucle while: while [ "$opcion" != 5 ] do echo "[1] Opcion uno" echo "[2] Opcion dos" echo "[3] Opcion tres" echo "[4] Opcion cuatro" echo "[5] Opcion de Salida" read -p "?: " opcion case $opcion in 1) echo "Opcion uno" sleep 3 clear ;; 2) echo "Opcion dos" sleep 3 clear ;; 3) echo "Opcion tres" sleep 3 clear ;; 4) echo "Opcion cuatro" sleep 3 clear ;; 5) echo "Ingresastes en la opcion de salida" sleep 3 clear ;; *) echo "Opcion no valida, ingrese una opcin del men" sleep 3 clear ;; esac done

Você também pode gostar