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
#!/bin/bash mkdir -p areas/ for run in {1..20} do mkdir -p /libro/ejercicio/area/subarea%$((RANDOM%100)) done
Y esto de la segunda pero no se porque no funciona
Código BASH:
Ver original
#!/bin/bash if find /libro/ejercicio/area 'sub*.sh' then rm "sub*.sh" 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.