Laboratorio2 linux

Páginas: 7 (1727 palabras) Publicado: 5 de abril de 2011
LABORATORIO # 1.2
FECHA: 2011-03-30 NIVEL: 5~ GRUPO 1

EJERCICIO 1 DESCRIPCIÓN Realizar un script de la sintaxis de las sentencias if SOLUCION If Este programa lee una vadiable test_passwd y la compara con otra previamente establecida mi_passwd. Dependiendo de si coinciden o no, envia uno u otro resultado.

#!/bin/bash # #Ejemplo de la sintaxix de if # mi_passwd="1234321" echo "Ingrese supassword" read test_passwd

if [ "$test_passwd" -eq "$mi_passwd" ];

then echo "Password aceptada, tiene acceso" else

echo "Incorrecto, Acceso Denegado!" fi

jorge@ubuntu:~/Documentos/Sistemas Operativos II$ sh script_if.sh

Ingrese su password 123 Incorrecto, Acceso Denegado! jorge@ubuntu:~/Documentos/Sistemas Operativos II$ sh script_if.sh

Ingrese su password 1234321 Passwordaceptada, tiene acceso jorge@ubuntu:~/Documentos/Sistemas Operativos II$

CONCLUCIONES: La condición if se utiliza para tomar decisiones a partir de los códigos de retorno, normalmente por la orden test. RECOMENDACIONES: Se recomienda poner atención en los espacios en blanco después del comando if para que funcione correctamente el script.

W

E

KZ

EJERCICIO 2 DESCRIPCION Realizar unscript de la sintaxis de las sentencias for SOLUCION For Este programa lee una variable con un listado de numeros, mientras existan numeros en la lista, evalua cada uno de ellos para ver si estan en el rango de 1 a 100.

jorge@ubuntu:~/Documentos/Sistemas Operativos II$ cat script_for.sh #!/bin/bash # #Validar un listado de numeros # echo "Ingrese varios numeros entre 1 y 100" read numeros

fornum in $numeros do if [ "$num" -lt 1 ] || [ "$num" -gt 100 ]; then echo "Numero invalido ($num), debe estar entre 1 y 100" else echo "$num es valido" fi done Ingrese varios numeros entre 1 y 100 23 56 0 -5 14 15 36 452 63 112 23 es valido 56 es valido Numero invalido (0), debe estar entre 1 y 100 Numero invalido (-5), debe estar entre 1 y 100 14 es valido 15 es valido 36 es valido Numero invalido(452), debe estar entre 1 y 100 63 es valido Numero invalido (112), debe estar entre 1 y 100

CONCLUCIONES:


RECOMENDACIONES:

W

E

KZ

EJERCICIO 3 DESCRIPCION Realizar un script de la sintaxis de las sentencias while SOLUCION

While Este programa lee una variable, compara si es un numero del 1 al 20 y evalua si es igual a 12, si no lo es repite el proceso hasta que el usuarioingrese el numero 12

jorge@ubuntu:~/Documentos/Sistemas Operativos II$ cat script_while.sh #!/bin/bash # #Adivinar un numero # numero=12 #Respuesta correcta correcto=false #marcador

while [ "$correcto" != "true" ] do echo "Ingrese un numero del 1 al 20" read num

if [ "$num" -lt 1 ] || [ "$num" -gt 20 ]; then echo "El numero se sale del rango" elif [ "$num" -eq "$numero" ]; then

echo"Numero correcto" correcto=true else echo "Numero incorrecto, pruebe nuevamente" fi done jorge@ubuntu:~/Documentos/Sistemas Operativos II$ sh script_while.sh Ingrese un numero del 1 al 20 8 Numero incorrecto, pruebe nuevamente Ingrese un numero del 1 al 20 61 El numero se sale del rango Ingrese un numero del 1 al 20 11 Numero incorrecto, pruebe nuevamente Ingrese un numero del 1 al 20 12 Numerocorrecto jorge@ubuntu:~/Documentos/Sistemas Operativos II$

CONCLUCIONES:


RECOMENDACIONES:

W

E

KZ

EJERCICIO 4 DESCRIPCION Realizar un script de la sintaxis de las sentencias case SOLUCION

Case Este programa lee una variable, si es un numero del 1 al 10, muestra en letras el nombre del numero, caso contrario muestra un mensaje de error.

jorge@ubuntu:~/Documentos/SistemasOperativos II$ cat script_case.sh #!/bin/bash # #numeros a texto # echo "Ingresar un numero entre 1 y 10" read num

case $num in 1) echo "uno" ;; 2) echo "dos" ;; 3) echo "tres" ;; 4) echo "cuatro" ;; 5) echo "cinco" ;; 6) echo "seis" ;; 7) echo "siete" ;; 8) echo "ocho" ;; 9) echo "nueve" ;; 10) echo "diez" ;; *) echo "Numero invalido" ;; esac jorge@ubuntu:~/Documentos/Sistemas Operativos II$ sh...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Laboratorio2
  • laboratorio2
  • Laboratorio2
  • Segundo laboratorio2
  • GUIA DE LABORATORIO2
  • Pre Laboratorio2
  • Laboratorio2 De Quimica
  • Linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS