dane-sd
De profesión Chapuzas
- Registrado
- 5 Jul 2015
- Mensajes
- 308
- Puntos
- 28
Hola. Estoy aprendiendo a realizar scripts con bash y me han mandado hacer un ejercicio que ordene carpetas, archivos y enlaces de dos formas distintas. Lo explico a continuación.
Tenemos dentro de una carpeta otras carpetas, archivos y enlaces. Se trata de organizar todo lo que hay dentro en otras carpetas: las carpetas moverlas a otra carpeta, los archivos a otra carpeta y los enlaces a otra carpeta. Se supone que tenemos que usar condiciones, es decir, preguntar si se trata de un archivo, etc. Eso de preguntar lo sé hacerlo. Lo que no me entero es qué comando tengo que usar para realizar la comparación. A ver si me explico:
Para preguntar si es una carpeta se hace con if [ -d $ruta ]. Lo que no me queda muy claro es si tengo que usar algún bucle para estar preguntando o es con comando. Estoy empezando a realizar scripts y de momento todo ha sido muy sencillo hasta que nos han mandado este ejercicio, por lo que o hay algo que no han explicado bien o soy yo que no me entero.
La segunda forma, si consigo realizar la primera, creo que es sencilla puesto que se trata de realizar un ls -l | cut y comparar si el primer caracter es un fichero, un directorio o lo que sea.
Tenemos dentro de una carpeta otras carpetas, archivos y enlaces. Se trata de organizar todo lo que hay dentro en otras carpetas: las carpetas moverlas a otra carpeta, los archivos a otra carpeta y los enlaces a otra carpeta. Se supone que tenemos que usar condiciones, es decir, preguntar si se trata de un archivo, etc. Eso de preguntar lo sé hacerlo. Lo que no me entero es qué comando tengo que usar para realizar la comparación. A ver si me explico:
Para preguntar si es una carpeta se hace con if [ -d $ruta ]. Lo que no me queda muy claro es si tengo que usar algún bucle para estar preguntando o es con comando. Estoy empezando a realizar scripts y de momento todo ha sido muy sencillo hasta que nos han mandado este ejercicio, por lo que o hay algo que no han explicado bien o soy yo que no me entero.
La segunda forma, si consigo realizar la primera, creo que es sencilla puesto que se trata de realizar un ls -l | cut y comparar si el primer caracter es un fichero, un directorio o lo que sea.