Ejercicios Shell Script

Anuncio
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
[email protected] y que la parsee correctamente de forma que se muestre en distintas líneas la
información correspondiente a usuario, subdominio y dominio.
1
Mario Dorrego Martín
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.
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:
2
Mario Dorrego Martín
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:
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
3
Descargar