Programación de shell script
EJERCICIOS
1.- Ejercicio que recorra los archivos regulares existentes en el directorio
actual y si tienen extensión .txt los traslade a un directorio llamado copias. Si el
directorio copias no existe debe crearse.
2.- Crear un fichero llamado tratar.sh que funcione del siguiente modo: Si el
primer parámetro reemplazable (el primer parámetro después del nombre del archivo)
es una t visualice el fichero que se ha introducido como segundo parámetro
reemplazable siempre que este exista en caso de no existir ha de informar de ello al
usuario, si es una d lo borre (igual que en el caso anterior siempre que exista y en
caso de no existir hay que informar de ello al usuario), si no se pasan los parámetros
suficientes hay que informar que faltan parámetros y si se pasan más parámetros de
los necesarios hay que indicar que sobran parámetros.
Tratar-------Faltan parámetros
Tratar cualquiercosa------Faltan parámetros
Tratar t fasfasf.txt--------El fichero no existe
Tratar d fasfasf.txt--------El fichero no existe
Tratar t uno.txt-----------Se debe visualizar el fichero y mostrar un
mensaje indicándolo
Tratar d uno.txt-----------Se debe borrar el fichero y mostrar un
mensaje indicándolo
Tratar cualquiercosa cualquiercosa2 cualquiercosa3 .... ------- Exceso
de parámetros
3.- Modificar el ejemplo 2 para que en vez de borrar un archivo sea capaz de
gestionar todos los que se pasen como parámetro manteniendo el modo de
funcionamiento.
1
Programación de shell script
4.- Realizar un programa que funcione de la siguiente forma:
Si el usuario introduce más de un parámetro reemplazable hay que indicar que
el número de parámetros es incorrecto.
Si el usuario introduce un solo parámetro reemplazable para que sea correcto
este debe ser –r indicando que el listado que se desea realizar debe ser recursivo. En
caso contrario el programa tiene que finalizar.
Si el usuario no introduce ningún parámetro reemplazable estamos indicando
que el listado no es recursivo.
El listado que se realizará depende de la opción pulsada por el usuario,
mostrando el siguiente menú:
- Ordenar el listado detallado por fecha no mostrando ocultos
- Ordenar el listado por fecha mostrando ocultos
Lógicamente, también hay que tener en cuenta si el listado es recursivo o no.
5.- Realizar una calculadora que ejecute las cuatro operaciones básicas. Este
programa ha de estarse repitiendo mientras el usuario lo desee.
6.- Ejercicio que simule el comando copiar. Se ha de pedir al usuario el nombre
del archivo a copiar, si el nombre dado no es un fichero, se ha de cancelar la copia, si
el nombre dado sí es un fichero, se ha de pedir el nombre del fichero destino y siempre
que éste no exista, hay que realizar la copia. Este programa ha de estarse repitiendo
mientras el usuario lo desee.
7.- Realizar un programa que te indique que día es hoy en castellano.
2
Programación de shell script
8.- Ejercicio que recorre los archivos y directorios del directorio actual,
visualizando su contenido. Cada vez que se visualiza un elemento, hay que indicar al
usuario que pulse una tecla para continuar, si esa tecla es la q debe finalizar el
programa.
9.- Crear un archivo llamado borrar.sh que mueva a un directorio llamado
papelera (en vez de borrar) cualquier archivo que se desee borrar. El directorio
papelera debe estar ubicado en el directorio HOME y debe ser invisible. Este sería un
buen método para evitar borrar accidentalmente archivos importantes de un directorio.
Debe funcionar de la siguiente forma:
Si el número de parámetros reemplazables es distinto de 1, hay que mostrar un
mensaje indicando que el número de parámetros no es correcto
Si se ha pasado un único parámetro este debe ser un fichero que exista. Si
existe, en vez de borrarse hay que moverlo al directorio papelera e indicar que el
archivo ha sido borrado.
Se ha de controlar que si la papelera no existe debe crearse.
10.- Realizar un programa que pida al usuario el n° de mensajes que quiere
enviar, si este número es negativo se mostrará un mensaje en caso contrario se
enviarán tantos mensajes como el usuario haya indicado.
11.- Ejercicio que recorre los archivos y directorios del directorio que el usuario
desee pasar como parámetro. Si el usuario no introduce un único parámetro
reemplazable o el que introduce no es un directorio hay que mostrar un mensaje
indicando la causa del error, en caso contrario hay que contabilizar el número de
ficheros (regulares) y directorios.
3
Programación de shell script
12.- Crea un programa que mediante un menú permita manejar una agenda.
Las opciones posibles en el menú son las siguientes: añadir datos a la agenda, buscar
datos en la agenda, listar todos los datos de la agenda, mostrar ordenados los datos
de la agenda.
Para añadir datos en la agenda hay que realizar lo siguiente:
Hay que pedir el nombre el teléfono y añadir los datos al fichero agenda
Para buscar datos en la agenda hay que realizar lo siguiente:
Presentar un menú donde el usuario pueda escoger el tipo de búsqueda (por
nombre o por teléfono) y localizar las líneas en las que aparezca la información
buscada. Esto solamente se puede hacer si existe el fichero agenda.
Para listar los datos de la agenda hay que tener en cuenta que el fichero
agenda debe existir, en caso contrario hay que mostrar un mensaje indicando que el
fichero no existe.
Para borrar los datos de la agenda hay que tener en cuenta que el fichero
agenda debe existir, en caso contrario hay que mostrar un mensaje indicando que el
fichero no existe.
Para mostrar ordenados los datos de la agenda hay que tener en cuenta que el
fichero agenda debe existir, en caso contrario hay que mostrar un mensaje indicando
que el fichero no existe.