You are on page 1of 3

Ejercicios Shell Script

1. Escribir un programa en script Hola Mundo que muestre por pantalla algo similar a:
Hola mundo !!!
echo \n\tHola mundo!!!
2. Escribir un programa en script Hola Mundo que muestre por pantalla algo similar a:
Hola <nombre>, bienvenido a <nombre del equipo>
echo \n\tHola `logname`, bienvenido a `tty`
3. Escribir un script que muestre informacin sobre los usuarios que hay en el sistema y el
directorio de trabajo del usuario logado
echo \n \t Los usuario conectado son `who`
echo
4. Crear un script que lea desde teclado el nombre y los apellidos y posteriormente de la
bienvenida de forma personalizada
5. Programa un script para la lectura de tu nombre. A continuacin programa otro que lea tus
apellidos. Desde el primer script invoca al segundo. Desde el segundo invoca a un tercero
que de la bienvenida al usuario con los datos ledos anteriormente. Para ello utiliza la
exportacin de variables.
6. Programa un script para la lectura de tu nombre. A continuacin programa otro que lea tus
apellidos. Desde el primer script invoca al segundo. Desde el segundo invoca a un tercero
que de la bienvenida al usuario con los datos ledos anteriormente. Utiliza el paso de
parmetros.
7. Generar un script que reciba como argumentos 3 parmetros y los muestre por pantalla.
Tras mostrarlos por pantalla, establecer la fecha actual como valor de esos parmetros
posicionales y mostrarlos por pantalla. De nuevo modificarlos (ahora de la forma que se
desee) y mostrarlos por pantalla.
8. Desarrollar un script que reciba 6 parmetros y tras mostrar por pantalla los 3 primeros los
elimine. Acto seguido volver a mostrar los 3 primeros y eliminar el primero de los
resultantes. Volver a mostrar los 3 primeros y comentar los resultados.
9. Crear un script al que se le pase como parmetro el nombre de un fichero y el nmero de
lneas que queremos visualizar de dicho fichero.
10. Programar un script al que le pasaremos como parmetros 2 valores numricos. Nos debe
solicitar por teclado el tipo de operacin a realizar con los nmeros.
11. Crear un script que devuelva la hora y el da actual en el siguiente formato:
Son las <horas> del <da de la semana> <da del mes> de <mes> del <ao>

12. Crear un script que reciba una direccin de correo electrnico por argumento con la
siguiente estructura usuario@subdominio.dominio y que la parsee correctamente de forma
que se muestre en distintas lneas la informacin correspondiente a usuario, subdominio y

dominio.

13. Programar un script que tan pronto como sea lanzado liste las propiedades del fichero
contenido en /tmp llamado pruebaTemp.temp. En caso de que no exista deber de
generarlo mostrar las propiedades. Utilizar la ejecucin condicional de comandos.
14. Crear un script para que mediante la ejecucin condicional de comandos y algunas
sentencias de control, se mejore la ejecucin del script del ejercicio 9, de manera que se
compruebe previamente que el fichero existe y que efectivamente le hemos pasado 2
parmetros al script.
15. Desarrolla un script que pida 2 nmeros por teclado. Si el primero es mayor que el
segundo los restamos; en caso contrario, mostrar un mensaje indicando que no se pueden
restar.
16. Crear un script que permita renombrar ficheros. Se debe comprobar que se le pasan 2
parmetros, que el primer parmetro sea un fichero normal que exista y que el segundo
nombre sea un fichero que no exista. Visualizar los mensajes de error oportunos.
17. Desarrolla un script en el cual introduzcamos el pin de forma oculta (en este caso lo hemos
fijado a 1212) y dependiendo de si lo introducimos bien o no, nos muestre un mensaje de
autenticacin u otro.
18. Desarrollar un script muy simple en el cual se comparen 2 simples nmeros introducidos
desde el teclado.
19. Script que muestre los nmeros del 1 al 10 por pantalla.
20. Programa un script para mostrar por pantalla todos los parmetros pasados.
21. Crear un script que procese los nmeros del 1 al 30 y que muestre por pantalla el nmero,
su cuadrado y su cubo.
22. Crear un script que muestre por pantalla los nombres y el nmero de lneas que tiene cada
fichero ordinario que se encuentre en el directorio actual de trabajo. La salida debe ser
ms o menos as
Nombre de fichero:. . . . .
Contiene: . . . . lneas
23. Crear un script que genere un listado con cada uno de los grupos que hay en el sistema y
los usuarios que pertenecen a ese grupo como secundario. La salida debe ser
Nombre del grupo:. . . . .
Usuarios: . . . . . . . . . . . .
24. Crear un script que reciba un nmero impar por argumento y que pinte una pirmide con
tantos pisos y con tantos asteriscos en el piso central como indique el argumento recibido.
Ejemplo para ejecucin con argumento igual a 3:

25. Repetir el ejercicio anterior, pero dibujando una pirmide invertida.


26. Crear un script que reciba un nmero impar por argumento y que pinte un rombo con
tantas filas y con tantos asteriscos en la fila central como indique el argumento recibido.
Ejemplo para ejecucin con argumento igual a 5:

27. Crear un script que reciba un nmero por argumento y que pinte una escalera creciente
con tantos peldaos como indique el argumento recibido. Ejemplo para ejecucin con
argumento igual a 4:

28. Repetir el ejercicio anterior, pero creando una escalera decreciente

You might also like