[ $# -lt 2 ] && (echo "\aSyntaxe: $0 repertoire liste_motifs"; exit 1) Racine=$1 [ ! -d $Racine ] && (echo "\a Erreur: $1 n\'est pas un repertoire"; exit 1) shift ListeMotifs=$* ListeRepertoires=`ls -R1 $Racine | grep ':$' >/dev/null 2>&1` # liste recursivement le contenu du repertoire racine, # les noms de repertoire sont termines par : for Rep in $ListeRepertoires ; do Rep=`echo $Rep | sed -e 's/://'` for Motif in $ListeMotifs ; do for Fich in `ls $Rep/$Motif` [ -f "$Fich" ] && rm -f $Rep/$Fich done done done