bon en faite j'ai quelques améliorations à apporter:
au lieu d'avoir qqch comme:
for img in jpeg jpg png bmp tiff tif eps
do
if [ -e *.$img ]; then
je ferai plutôt un
for img in `file * | grep image`
qui évite d'énumérer bêtement tout les types d'extention qui existe pour toutes les images/vidéo/...
De plus il a l'avantage de comprendre un fichier sans extention.
Et finalement c'est plus court
donc un
for img in `file * | grep image | awk '{split($0,r,":"); print r[1];}'`
do
mv $img $path_img
done
me semble plus simple et donne moins de bug
EDIT:
Voici à quoi ça pourrait ressembler
#!/bin/sh
path_text=~/Documents
path_image=~/Images
if test -d $1
then
echo "Mise en marche du tri automatique sur le répertoire: $1"
cd $1
while [ 1 ]
do
echo "Le dossier contient `ls | wc -l` fichier(s)"
for type in image text
do
for x in `file * | grep $type | awk '{split($0,r,":"); print r[1];}'`
do
echo "$type: $x"
mv $x $[path_$type]
done
done
sleep 20
done
else
echo "L'argument n'est pas un répertoire! (Argument donné: $1)"
fi