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