Practica 4-Programacion Shell Basica 12-01-Alumno

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Prcticas de Laboratorio: Sistemas Operativos Distribuidos

Practica 4: Programacin bsica shell


Profesor: Ing. Ma. de Lourdes Castro Arellano

Fecha de Elaboracin: 19/Nov./2011 Sbado Fecha de entrega: 19/Nov./2011

Desarrollo: 1.-Crear y ejecutar el siguiente script trabajo.sh: # trabajo.sh: dice si se trabaja segn el da #invocar con parmetros: #domingo, feriado, u otro nombre cualquiera # if [ $1 = "domingo" ] then echo "no se trabaja" elif [ $1 = "feriado" ] then echo "en algunos se trabaja" else echo "se trabaja" fi 2.- Crear y ejecutar el siguiente script listapal.sh # listapal.sh: lista de palabras #muestra palabras de una lista interna # LISTA="silla mesa banco cuadro armario" for I in $LISTA do echo $I done # fin listapal.sh 3.- Crear y ejecutar el siguiente script contarch.sh En el siguiente script, el comando expr calcula expresiones aritmticas; notar su sintaxis. # contarch.sh #muestra nombres y cuenta archivos en el directorio actual # CUENTA=0 for ARCH in * do echo $ARCH CUENTA=`expr $CUENTA + 1` # agrega 1 a CUENTA done echo Hay $CUENTA archivos en el directorio `pwd` # fin contarch.sh

UNITEC, Campus Sur

Pgina 1

Prcticas de Laboratorio: Sistemas Operativos Distribuidos

Practica 4: Programacin bsica shell


Profesor: Ing. Ma. de Lourdes Castro Arellano

Fecha de Elaboracin: 19/Nov./2011 Sbado Fecha de entrega: 19/Nov./2011

4.- Crear y ejecutar el siguiente script diasemana.sh # diasemana.sh: nombres de los das de la semana # invocar con nmero del 0 al 6; 0 es domingo case $1 in 0) echo Domingo;; 1) echo Lunes;; 2) echo Martes;; 3) echo Mircoles;; 4) echo Jueves;; 5) echo Viernes;; 6) echo Sbado;; *) echo Debe indicar un nmero de 0 a 6;; esac Ejecutarlo como: diasemana.sh N donde N es cualquier nmero de 0 a 6, otro nmero, o una cadena cualquiera. Verificar el comportamiento. 5.- Crear y ejecutar el siguiente script estacion.sh : # estacion.sh # indica la estacin del ao aproximada segn el mes # case $1 in diciembre|enero|febrero) echo Verano;; marzo|abril|mayo) echo Otoo;; junio|julio|agosto) echo Invierno;; setiembre|octubre |noviembre) echo Primavera;; *) echo estacion.sh: debe invocarse como echo estacion.sh mes echo con el nombre del mes en minscula;; esac # fin estacion.sh El valor $1 es el parmetro recibido en la lnea de comando. La opcin *) aparea con cualquier cadena, por lo que acta como "en otro caso"; es til para dar instrucciones sobre el uso del comando. En las opciones, | acta como OR; pueden usarse tambin comodines * y ?. Ejecutar el script: bash estacion.sh octubre bash estacion.sh

UNITEC, Campus Sur

Pgina 2

Prcticas de Laboratorio: Sistemas Operativos Distribuidos

Practica 4: Programacin bsica shell


Profesor: Ing. Ma. de Lourdes Castro Arellano

Fecha de Elaboracin: 19/Nov./2011 Sbado Fecha de entrega: 19/Nov./2011

6.- Crear y ejecutar el siguiente script crear1.sh Observar su sintaxis, sobre todo la posicin de los espacios en blanco, obligatorios. # crear1.sh # crea archivos arch1....arch9, los lista y luego borra VAL=1 while [ $VAL -lt 10 ] # mientras $VAL < 10 do echo creando archivo arch$VAL touch arch$VAL VAL=`expr $VAL + 1` done ls -l arch[0-9] rm arch[0-9] # fin crear1.sh 7.- Crear y ejecutar el siguiente script crear2.sh Usando until, el script anterior se escribira # crear2.sh # crea archivos arch1....arch9, los lista y luego borra VAL=1 until [ $VAL -eq 10 ] # hasta que $VAL = 10 do echo creando archivo arch$VAL touch arch$VAL VAL=`expr $VAL + 1` done ls -l arch[0-9] rm arch[0-9] # fin crear2.sh 8.- Crear y ejecutar el siguiente script usoexit.sh #!/bin/bash # usoexit.sh: prueba valores de retorno de exit # clear echo "Prueba de valores de retorno" echo " Invocar con parmetros " echo " bien, error1, error2, cualquier cosa o nada" echo " Verificar valor de retorno con" echo ' echo $?' echo VALOR=$1 case $VALOR in bien) echo " -> Terminacin sin error."
UNITEC, Campus Sur Pgina 3

Prcticas de Laboratorio: Sistemas Operativos Distribuidos

Practica 4: Programacin bsica shell


Profesor: Ing. Ma. de Lourdes Castro Arellano exit 0;; error1) echo " -> Terminacin con error 1." ; exit 1;; error2) echo " -> Terminacin con error 2." ; exit 2;; *) echo " -> Terminacin con error 3." echo " (invocado con parmetro no previsto o sin parmetro." exit 3;; esac 9.- Crear y ejecutar el siguiente script yo.sh # yo.sh: captura datos del usuario # clear echo "Datos del usuario." echo -n "Nombre y apellido: "; read NOMBRE echo -n "Cdula de identidad: "; read CEDULA echo echo "Ha ingresado los siguientes datos:" echo " Nombre y apellido: $NOMBRE" echo " Cdula de Identidad: $CEDULA" echo -n "Es correcto?(sN):"; read RESP if [ "$RESP" = "s" -o $RESP = "S" ] then echo "Fin de ingreso." else echo "Debe ingresar sus datos nuevamente." fi

Fecha de Elaboracin: 19/Nov./2011 Sbado Fecha de entrega: 19/Nov./2011

UNITEC, Campus Sur

Pgina 4

También podría gustarte