You are on page 1of 9

EJERCICIOS T6.

SCRIPTS NIVEL 1
SCRIPTS CREAR-EJECUTAR-MENSAJES-COMENTARIOS
Ejercicio 1: Crear un guin que: Limpie la pantalla. Muestre el directorio donde nos encontramos. Muestre el contenido de ese directorio. Cambie al directorio raiz. Muestre el directorio donde nos encontramos.
clear pwd ls cd ../.. pwd

Ejercicio 2: Crear un guin que: Poner un comentario (Este programa tiene comentario y mensaje) Limpie la pantalla. Muestre un mensaje este es mi segundo programa
clear pwd ls cd ../.. pwd

SCRIPTS PASO DE PARMETROS


Ejercicio 3: Crear un guin que: Limpie la pantalla. Muestre el calendario del mes del ao introducido por parmetros.
clear cal -1 $1 2011

Ejercicio 4: Crear un guin que: Limpie la pantalla. Muestre el contenido del directorio parmetro.
clear ls ../$1

Ejercicio 5: Crear un guin que: El usuario introduce cinco archivos por parmetros. Ordenar los cinco archivos.
$1 $2 $3 $4 $5 sort $1 sort $2 sort $3 sort $4 sort $5 #Ordena los parametros

Ejercicio 6. Realizar un guin que: Liste uno de los campos de la orden ls l. El nmero del campo a extraer se le pasa por parmetros.
ls -l|sed "s/ */#/g"|cut -f$1 -d#

Ejercicio 7: Crear el siguiente script. Cambiar los permisos del archivo. El primer parmetro es el archivo y el segundo son los permisos en octal.
chmod $2 $1

SCRIPTS COMANDO (READ)


Ejercicio 8: Crear un guin que: Limpie la pantalla. Pedir al usuario un archivo a buscar. Buscar el archivo
clear echo -e "Escriba el archivo a buscar : \c" read ARCHIVO find $HOME -name $ARCHIVO -print

Ejercicio 9: Crear un guin que: Limpie la pantalla. Pedir al usuario un archivo a cambiar los permisos. Pedir los permisos en forma octal. Cambiar los permisos al archivo.
clear echo -e "Escriba el archivo al que desea cambiar los permisos : \c" read ARCHIVO echo -e "Escriba los permisos que quiere ponerle al archivo anterior, en forma octal : \c" read PERMISOS chmod $PERMISOS $ARCHIVO

Ejercicio 10. Realizar un guin que: Liste uno de los campos de la orden ls l. El nmero del campo a extraer se le pedir al usuario.
echo -e "Escriba la columna a mostrar : \c" read NUMCOLUMNA ls -l|sed "s/ */#/g"|cut -f$NUMCOLUMNA -d#

Ejercicio 11: Crear el siguiente script. Pedir al usuario un archivo. Busque el archivo en todos los directorios del usuario.
echo -e "Escriba el archivo que quiere buscar : \c " read ARCHIVO find .. -name $ARCHIVO -print

SCRIPTS OPERACIONES ARITMTICAS


Ejercicio 12 (paso de parmetros): Sumar, restar, multiplicar y dividir dos parmetros. Mostrar los resultados.
echo Introduzca el primer numero : read N1 echo Introduzca el segundo numero : read N2 RESULTADO=`expr $N1 + $N2` RESULTADO1=`expr $N1 - $N2` RESULTADO2=`expr $N1 / $N2` RESULTADO3=`expr $N1 \* $N2` echo El resultado de la suma es : $RESULTADO echo El resultado de la resta es : $RESULTADO1 echo El resultado de la division es : $RESULTADO2 echo EL resultado de la multiplicacion es : $RESULTADO3

Ejercicio 13 (READ): Pedir al usuario dos nmero. Sumar, restar, multiplicar y dividir los dos nmero. Mostrar los resultados
echo Introduzca el primer numero : read N1 echo Introduzca el segundo numero : read N2 RESULTADO=`expr $N1 + $N2` RESULTADO1=`expr $N1 - $N2` RESULTADO2=`expr $N1 / $N2` RESULTADO3=`expr $N1 \* $N2` echo El resultado de la suma es : $RESULTADO echo El resultado de la resta es : $RESULTADO1 echo El resultado de la division es : $RESULTADO2 echo EL resultado de la multiplicacion es : $RESULTADO3

SCRIPTS ORDEN (IF)


Ejercicio 14 (READ): Crear un guin que: Limpie la pantalla. Pedir al usuario un archivo. Comprobar que el archivo existe. Si el archivo existe poner el mensaje el archivo existe y si el archivo no existe poner el archivo no existe.
clear echo Introduzca el nombre de un archivo : read ARCHIVO if [ -f $ARCHIVO ] then echo El archivo $ARCHIVO existe else echo El archivo $ARCHIVO no existe fi

Ejercicio 15 (paso de parmetros): Crear un guin que: Limpie la pantalla. Comprobar que el directorio pasado por parmetros existe. Si el directorio existe poner el mensaje el directorio existe y si el directorio no existe poner el directorio no existe.
clear echo Introduce el nombre del directorio : read DIRECTORIO if [ -d $DIRECTORIO ] then echo El directorio $DIRECTORIO existe else echo El directorio $DIRECTORIO no existe fi

Ejercicio 16 (READ): Crear un guin que: Limpie la pantalla. Pedir al usuario un archivo. Comprobar que el archivo existe y tiene el tamao mayor que cero. Si el archivo existe poner el mensaje el archivo existe y si el archivo no existe poner el archivo no existe.
clear echo Introduzca el nombre de un archivo : read ARCHIVO if [ -s $ARCHIVO ] then echo El archivo $ARCHIVO existe y su tamao es mayor que cero else if [ -f $ARCHIVO ] then echo El archivo $ARCHIVO existe y su tamao es cero else echo El archivo $ARCHIVO no existe fi fi

Ejercicio 17 (paso de parmetros): Crear un guin que: Limpie la pantalla. Comprobar que existe el archivo pasado por parmetros. Si el archivo existe mostrar su contenido
clear echo Introduce el nombre del archivo : read ARCHIVO if [ -f $ARCHIVO ] then echo El archivo $ARCHIVO existe y su contenido es : cat $ARCHIVO else echo El archivo $ARCHIVO no existe fi

Ejercicio 18 (READ): Crear un guin que: Limpie la pantalla. Pedir al usuario el nombre de un directorio. Comprobar que existe el directorio. Si el directorio existe mostrar su contenido
clear echo Introduzca el nombre de un directorio : read DIRECTORIO if [ -d $DIRECTORIO ] then echo El directorio $DIRECTORIO existe y su contenido es : ls $DIRECTORIO else echo El directorio $DIRECTORIO no existe fi

Ejercicio 19 (READ): Crear un guin que: Limpie la pantalla. Pedir al usuario el nombre de un directorio. Comprobar que existe el directorio. Si el directorio existe mostrar su contenido. Si no existe crear el directorio
clear echo Introduzca el nombre de un directorio : read DIRECTORIO if [ -d $DIRECTORIO ] then echo El directorio $DIRECTORIO existe y su contenido es : ls $DIRECTORIO else echo El directorio $DIRECTORIO no existe mkdir $DIRECTORIO fi

Ejercicio 20 (READ):Escribe un guin que: Pedir dos nmeros al usuario, no pueden ser iguales. Indicar cual de ellos es mayor.
echo echo read echo read if [ then Introduce dos numero distintos Introducir el primer numero: N1 Introducir el segundo numero: N2 $N1 -ne $N2 ] if [ $N1 -gt $N2 ] then echo El numero $N1 es el mayor else echo El numero $N2 es el mayor fi echo ERROR!!!Los numero introducidos son iguales

else fi

SCRIPTS ORDEN (CASE)


Ejercicio 27: Disea un guin en el que: Pedir al usuario un carcter y nos diga si es un nmero, una letra o u otra cosa.
clear echo Introduce un caracter: read caracter case $caracter in [A-Z])echo El caracter introducido es una letra mayuscula;; [0-9])echo El caracter introducido es un numero;; *)echo El caracter introducido es un simbolo;; Esac

Ejercicio 28: Crear un guin men *** Paso de parmetros **** a. Mostrar archivo b. Poner los permisos 655 c. Borrar el archivo
clear echo ***Paso de parametros*** echo a.Mostrar archivo echo b.Poner los permisos 655 echo c.Borrar el archivo echo Introduzca una opcion: read OPCION case $OPCION in a)cat $1;; b)chmod 655 $1;; c)rm -r $1;; esac

SCRIPTS ORDEN (FOR)


Ejercicio 29: Disea un guin que: Muestre el contenido con el comando cat de todos los archivos del directorio
clear for var in `ls` do if [ -f $var ] then cat $var fi echo Pulse una tecla para continuar: read TECLA done

Ejercicio 30: Crear el siguiente script. Contar el nmero de archivos del directorio $HOME/ejercicios
clear for var in `ls` do if [ -f $var ] then N=`expr $N + 1` fi done echo El numero de archivos que hay dentro del directorio es $N

Ejercicio 31: Crear el siguiente script. Contar el nmero de directorios del directorio $HOME/ejercicios
clear for var in `ls` do if [ -d $var ] then N=`expr $N + 1` fi done echo El numero de directorios que hay dentro del directorio practicas es $N

Ejercicio 32 (paso de parmetros): Sumar los valores de todos los parmetros introducidos. Mostrar los resultados.
clear for num in $* do N=`expr $N + $num` done echo El resultado de la suma de todos los numeros es:$N

Ejercicio 33 (paso de parmetros): Mostrar el contenido de todos los archivos pasados por parmetros.
clear for archivo in $* do if [ -f $archivo ] then cat $archivo fi echo pulse una tecla para continuar: read TECLA done

SCRIPTS ORDEN (WHILE)


Ejercicio 34 (paso de parmetros): Mostrar el contenido de todos los archivos pasados por parmetros.
clear for archivo in $* do if [ -f $archivo ] then cat $archivo fi echo pulse una tecla para continuar:

read TECLA done

Ejercicio 35 (paso de parmetros): Sumar los valores de todos los parmetros introducidos. Mostrar los resultados.
clear while [ $# -gt 0 ] do N=`expr $N + $1` shift done echo El resultado de la suma es: $N

You might also like