While Shell Script

Preview:

DESCRIPTION

While - Shell Script

Citation preview

SHELL SCRIPTEstructuras repetitivas

Prof. Pablo Macónhttp://soii-its.blogspot.compablomacon@gmail.com

Otra forma de realizar operaciones aritméticas

La vamos a usar especialmente para incrementar una variable

Sintaxis: let variable=expresión_aritmética Acá no hace falta poner los

operadores entre comillas

ANTES QUE NADA, COMANDO LET

Ejemplo (en la consola nomás) let num=5 let num=num+1 echo $num let num=num*2 echo $num

COMANDO LET

Sintaxis:

while condicióndo

acción o accionesdone

WHILE

Se ejecuta de esta manera: Si la condición retorna un valor igual a 0

(verdadero), se ejecutan la o las órdenes que están entre do y done y se vuelve a preguntar por la condición

Si la condición retorna un valor distinto de cero (falso), se salta a la primera línea que está después del done

WHILE

Ejemplo:#! /bin/basha=42while [ $a –le 53 ]do echo Contador = $a a=`expr $a + 1`done

WHILE

Ejercicio 1: Crear un script que pida ingresar un

número. Siempre que el número no sea 0, debe imprimir el siguiente mensaje: “Ud ingreso (número ingresado) y es su intento numero (número de intento)”

Si el usuario ingresa 0 el programa debe mostrar en pantalla el mensaje: “Ud eligió salir” y salir del programa

WHILE

Nos da un error en la ejecuciónSoluciones:

Primero crear la variable y asignarle un valor distinto de 0, antes de que ingrese al while

Utilizar esta sintaxis:while [ “$num” != 0 ]

WHILE

IFCASEWHIL

E

EJERCICIOS

Crear un Script que permita elegir si se quiere crear un directorio o borrar uno

El script debe solicitar el nombre del directorio y ejecutar la acción elegida

EJERCICIOS IF – CASE - WHILE

Crear un Script que permita copiar o mover un archivo de un directorio a otro

El usuario debe ingresar el nombre del archivo y las rutas absolutas de los directorios involucrados

EJERCICIOS IF – CASE - WHILE

Crear un script que permita elegir ejecutar uno de los dos scripts anteriores

El script “padre” debe ejecutarse mientras el usuario no ingrese 0

EJERCICIOS IF – CASE - WHILE

Crear un shell script que despliegue un menú y le permita realizar alguna de las operaciones aritméticas básicas entre 2 números. Si la opción ingresada no es correcta el programa deberá mostrar un mensaje indicando el error. El usuario puede hacer tantas operaciones como desee hasta que decide salir

EJERCICIOS IF – CASE - WHILE

Crear un shell script que le permita crear una tabla con los siguientes campos: Nombre, Apellido, Dirección y los guarde en un archivo de texto. El programa debe preguntar cuantos registros se van a ingresar y terminar su ejecución una vez ingresado el último valor.

EJERCICIOS IF – CASE - WHILE