Foros del Web » Administración de Sistemas » Unix / Linux »

Problema ejercicio Bash

Estas en el tema de Problema ejercicio Bash en el foro de Unix / Linux en Foros del Web. Hola muy buenas. Tengo un ejercicio de un libro que no trae solución y estoy atascado en mi proceso de aprendizaje. Les agradecería mucho que ...
  #1 (permalink)  
Antiguo 25/04/2018, 08:49
Avatar de HaroldTemple  
Fecha de Ingreso: agosto-2013
Ubicación: España
Mensajes: 12
Antigüedad: 10 años, 8 meses
Puntos: 0
Problema ejercicio Bash

Hola muy buenas.

Tengo un ejercicio de un libro que no trae solución y estoy atascado en mi proceso de aprendizaje. Les agradecería mucho que me echasen una mano por favor.

El ejercicio consiste en lo siguiente:

1. Escribir un programa "creador.sh" que crea un directorio áreas. Dentro de él, crea directorios aleatorios que cumplen un nombre de tipo "area_%d" (siendo d un numero aleatorio positivo). Dentro de cada directorio, crea ficheros "subarea_%d" (siendo d, otra vez un número entero positivo).

2. Escribir un programa "revisor.sh" que recorre los directorios desde área y busca las subáreas. Si las encuentra, las elimina (borra el fichero, de cada 5 áreas borradas, tiene que hacer un archivo registro (registro_borrado_%d)

3. Escribir un validador.sh que se encargue de comprobar que el revisor, ha destruido todas las sub´reas y ha hecho las correspondientes archivos de registro.

El concepto es fácil lo que pasa es que yo no me manejo bien con el scrip por que estoy aprendiendo. Me salen errores por todos lados y creo que es todo tema de sistaxis. Estoy provando con if, for y demás pero no consigo.

Lo único que logro por ahora es esto de la primera parte

Código BASH:
Ver original
  1. #!/bin/bash
  2.         mkdir -p areas/
  3.                 for run in {1..20}
  4.                 do
  5.                         mkdir -p /libro/ejercicio/area/subarea%$((RANDOM%100))
  6.                 done

Y esto de la segunda pero no se porque no funciona

Código BASH:
Ver original
  1. #!/bin/bash
  2.         if find /libro/ejercicio/area 'sub*.sh'
  3.         then
  4.                 rm "sub*.sh"
  5.         fi

Muchas gracias de antemano ya que con la solución podré entender muchas cosas. Me frustra muchísimo y ya se ha convertido en algo personal entre el Bash y yo.

Etiquetas: bash, ejercicio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:03.