#!/bin/sh process_doc () { echo Doc: "===> $1" numpages=$(ls $1/*.png | wc -l) # echo $numpages if [ ! -f "$1/metadata.xml" ]; then echo Doc: "======> $1" "xml mancante" fi echo "" > $1/${1##/*/}.item for npp in $(ls $1/*.png); do temp1=${npp##/*/} temp2=${temp1%%.*} if [ $temp2 != ${1##/*/} ]; then echo Errore: doc $1: file png non corrisponde a nome dir doc rm $1/${1##/*/}.item return fi temp3=${temp1%%.png} np=${temp3##*.} echo " " >> $1/${1##/*/}.item done echo "" >> $1/${1##/*/}.item # if [ ! -f "$1/metadata.xml" ]; then # echo Doc: "======> $1" "xml mancante" # rm $1/${1##/*/}.item # fi #cat $1/${1##/*/}.item } is_folder () { # echo "IF" [ -d "$1" ] && [ -d $(find $1/* -prune | head -1) ] es=$? return $es } is_document () { # echo "ID" [ -d "$1" ] && [ $(ls $1 | grep png$ | wc -l) -gt 0 ] es=$? return $es } process_dir () { echo ".. $1" for i in $(find $1/* -prune ); do if is_folder $i ; then process_dir $i elif is_document $i; then process_doc $i else echo "Errore: $i ne' folder ne' doc" fi done } process_dir $(pwd)