Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| linux:scripts:procesa [25/11/2015 15:40] – creado mate | linux:scripts:procesa [07/12/2017 16:12] (actual) – suprimit mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = procesa.sh | ||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | # VARIABLES GLOBALES | ||
| - | # | ||
| - | DIR_ORIGEN="/ | ||
| - | DIR_DESTINO="/ | ||
| - | FICHERO_IGNORE=" | ||
| - | |||
| - | # | ||
| - | # FUNCIONES | ||
| - | # | ||
| - | function mirarCarpeta() { | ||
| - | CARPETA=$1 | ||
| - | if [ ! -e " | ||
| - | mirarFicherosCarpeta " | ||
| - | else | ||
| - | echo " | ||
| - | echo " | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | function mirarFicherosCarpeta { | ||
| - | CONTADOR=0 # | ||
| - | CARPETA=$1 | ||
| - | NOMBRE_CARPETA=${CARPETA## | ||
| - | |||
| - | echo " | ||
| - | |||
| - | # se podría usar for fichero in " | ||
| - | for fichero in " | ||
| - | NOMBRE_FICHERO=${fichero## | ||
| - | EXTENSION=${NOMBRE_FICHERO## | ||
| - | if [ " | ||
| - | ORIGEN=" | ||
| - | if [ $CONTADOR -eq 0 ]; then | ||
| - | DESTINO=" | ||
| - | else | ||
| - | DESTINO=" | ||
| - | fi | ||
| - | echo -e " | ||
| - | echo -e " | ||
| - | mv " | ||
| - | # | ||
| - | fi | ||
| - | CONTADOR=$((CONTADOR + 1)) | ||
| - | echo " | ||
| - | done | ||
| - | |||
| - | echo " | ||
| - | } | ||
| - | |||
| - | function borrarCarpetaVacia { | ||
| - | # esta función no se ejecuta | ||
| - | # no he encontrado una manera de comprobar si un directorio está vacío | ||
| - | # se utiliza un FIND al final del bucle de carpetas para eliminar las vacías | ||
| - | |||
| - | CARPETA=$1 | ||
| - | |||
| - | if [ -s " | ||
| - | echo " | ||
| - | else | ||
| - | echo "no existe o está vacío?" | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | |||
| - | # | ||
| - | # MAIN | ||
| - | # | ||
| - | for carpeta in $DIR_ORIGEN/ | ||
| - | do | ||
| - | if [ -d " | ||
| - | mirarCarpeta " | ||
| - | else | ||
| - | echo "no directorio: $carpeta" | ||
| - | fi | ||
| - | done | ||
| - | |||
| - | # elimina las carpetas vacías | ||
| - | find " | ||
| - | </ | ||