Ejercicios Shell Scripts Resueltos (Relación 3 Ejercicios)

Antes de nada deberías leer el artículo Introducción a Ejercicios Shell Scripts resueltos para realizar estos ejercicios.

1.- Realizar un script que inserte números a un fichero, los borre, y nos diga si el número que queremos consultar está o no en el fichero.

2.- Realizar un script que genere números aleatorios entre 1 y 10.

3.- Realizar un script que nos rellene automáticamente una columna de una quiniela.

4.- Realizar un script que automáticamente nos rellene una columna de un euromillón.

5.- Realizar un script con dialog que genere un combo de 6×35, donde ponga “Hello world”.

RESTO SOLUCIONES EN BREVE

6.- Realizar un script al que se le vayan introduciendo números del 1 al 9, y que diga si el número es par o impar. Pulsando el número 0 el script debe terminar, y si se pulsa un número distinto del rango [0-9] debe salir un mensaje diciendo que el “Número pulsado es erróneo”.

7.- Crea un script que muestre información completa de los ficheros del directorio de trabajo que comiencen por la letra elegida:

  • Se pedirá al usuario que introduzca la letra de comienzo del nombre de los ficheros: Letra de comienzo de los ficheros =
  • En caso de encontrar alguno, presentará su información completa (comando ls -l).
  • En caso de que no existan ficheros que comiencen por la letra elegida, se presentará sólo el mensaje: No existen ficheros que comiencen por <valor_letra_elegida>.

8.- Deseas comprobar si un usuario especificado por parámetro está conectado al sistema, presentando un mensaje “nombre_de_usuario está conectado al sistema”, si no lo está, ser informado de que no lo está.

9.- Deseas comprobar si un usuario especificado por parámetro está conectado al sistema, presentando un mensaje “nombre_de_usuario está conectado al sistema”, si no lo está, ser informado tan pronto se conecte. (Esperar 30 segundos entre comprobación y comprobación).

10.- Escribe un script, que realice lo siguiente:

  1. Pide al usuario que introduzca su contraseña: Introduzca password
  2. Pídele que repita la contraseña (Repita de nuevo su password)
  3. Si la contraseña no coincide con la contraseña inicial, presenta el siguiente mensaje: El password no coincide, intentelo de nuevo
  4. Repite los pasos 2 y 3 hasta que la contraseña coincida con la contraseña inicial

11. Crea un script que actuará de la forma siguiente:

  1. Presenta un mensaje al usuario: Entra un nombre de archivo (exit para salir)
  2. El usuario proporcionará un nombre de archivo, si entra exit, el script finaliza
  3. Si el archivo no existe, presenta un mensaje: Archivo inexistente y vuelve a solicitar un nombre de archivo (vuelve a 1)
  4. El script debe analizar los permisos del archivo, relativos al grupo al que pertenece el usuario, y presentará los siguientes mensajes, de acuerdo con los permisos del archivo:
    – El grupo no tiene permiso de lectura
    – El grupo tiene permiso de lectura
    – El grupo no tiene permiso de escritura
    – El grupo tiene permiso de escritura
    – El grupo no tiene permiso de ejecución
    – El grupo tiene permiso de ejecución

12. Crea un script que dado un directorio especificado como parámetro en la llamada, busque, dentro de dicho directorio, todos los archivos que sean ejecutables.

  • Si el directorio especificado en la llamada al script no es válido, debe presentar el mensaje: valor_directorio no es un directorio válido.
  • En un fichero de texto llamado misEjecutables debe incluir el nombre de cada archivo localizado (uno en cada línea del archivo)
  • Al final presentará el contenido del archivo misEjecutables
  • Finaliza con un mensaje:
    Se han localizado número_archivos_localizados archivos

13. Escribir un script que genere un backup del directorio HOME cada hora asignándole el nombre de “backup-hora de generación”.

14. Script que simule las tiradas de un dado. El número de veces a tirar el dado se le debe pasar por teclado.

 

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies ACEPTAR

Aviso de cookies