Anda di halaman 1dari 3

Mario Dorrego Martín

Ejercicios Shell Script
 
1. Escribir un programa en script “Hola Mundo” que muestre por pantalla algo similar a:  
Hola mundo !!!

2. Escribir un programa en script “Hola Mundo” que muestre por pantalla algo similar a:  
Hola <nombre>, bienvenido a <nombre del equipo>

3. Escribir un script que muestre información sobre los usuarios que hay en el sistema y el directorio de trabajo
del usuario logado

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 continuación 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 leídos anteriormente. Para ello utiliza la exportación de variables.

6. Programa un script para la lectura de tu nombre. A continuación 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 leídos anteriormente. Utiliza el paso de parámetros.

7. Generar un script que reciba como argumentos 3 parámetros y los muestre por pantalla. Tras mostrarlos por
pantalla, establecer la fecha actual como valor de esos parámetros 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 parámetros 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 parámetro el nombre de un fichero y el número de líneas que queremos
visualizar de dicho fichero.

10. Programar un script al que le pasaremos como parámetros 2 valores numéricos. Nos debe solicitar por teclado
el tipo de operación a realizar con los números.

11. Crear un script que devuelva la hora y el día actual en el siguiente formato:
Son las <horas> del <día de la semana> <día del mes> de <mes> del <año>

12. Crear un script  que reciba  una dirección de  correo electrónico  por argumento con la  siguiente  estructura


usuario@subdominio.dominio  y que la parsee correctamente de forma que se muestre en distintas líneas la
información 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
ejecución condicional de comandos.

1
Mario Dorrego Martín

14. Crear un script para que mediante la ejecución condicional de comandos y algunas sentencias de control, se
mejore la ejecución del script del ejercicio 9, de manera que se compruebe previamente que el fichero existe y
que efectivamente le hemos pasado 2 parámetros al script. 

15. Desarrolla un script que pida 2 números 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 parámetros, que el
primer parámetro 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 autenticación u otro. 

18. Desarrollar un script muy simple en el cual se comparen 2 simples números introducidos desde el teclado. 

19. Script que muestre los números del 1 al 10 por pantalla.

20. Programa un script para mostrar por pantalla todos los parámetros pasados.

21. Crear un script que procese los números del 1 al 30 y que muestre por pantalla el número, su cuadrado y su
cubo.

22. Crear un script que muestre por pantalla los nombres y el número de líneas que tiene cada fichero ordinario
que se encuentre en el directorio actual de trabajo. La salida debe ser más o menos así
Nombre de fichero:. . . . .
Contiene: . . . . líneas

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 número impar por argumento y que pinte una pirámide con tantos pisos y con
tantos asteriscos en el piso central como indique el argumento recibido. Ejemplo para ejecución con argumento
igual a 3:

25. Repetir el ejercicio anterior, pero dibujando una pirámide invertida.
26. Crear un script que reciba un número 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 ejecución con argumento igual a
5:

2
Mario Dorrego Martín

27. Crear un script que reciba un número por argumento y que pinte una escalera creciente con tantos peldaños
como indique el argumento recibido. Ejemplo para ejecución con argumento igual a 4:

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

Anda mungkin juga menyukai