sábado, 27 de octubre de 2012

6.2 El comando While-do

El bucle while ejecuta repetidamente un grupo de comandos dentro del cuerpo de un bucle hasta que la condición de prueba de la expresión se hace falsa. En otras palabras, mientras la expresión sea verdadera, ejecuta estos comandos.


Formato del Comando:


while condición


do

Comandos

done



Ejm1:

Script que permite ingresar un nombre de usuario, y ver si éste está loggeado.




#!/bin/bash

echo "Ingrese l nombre de un usuario: "
read name

while who | grep $name
do
echo "$name está loggeado"
sleep 5
exit
done
echo "$name no está loggeado"







Nota: En el caso que el usuario si esté loggeado, la condición seria siempre verdadera por lo que el bucle sería infinito. Esta es la razón por la cuál se utiliza el comando exit.

El comando "sleep" demora la ejecución del comando exit, "sleep 5" demorará 5 segundos en que el comando exit se ejecute.

No hay comentarios.:

Publicar un comentario