Yop, j'ai un petit problème avec ce script ... un truc con mais con, mais je vois vraiment pas ou ca cloche ...
Donc je l'ai pour le moment comme ceci :
#!/bin/bash
#---------------Config du dossier de Tri -------------------------------------
dossiertri=~/Desktop/Tri/
# ----------------------------------------------------------------------------
#On se place dans le dossier de tri
cd $dossiertri
#temps en seconde de mise en service après le démarrage
sleep 30
while [ 1 ]; do
#Placer ce que l'on à téléchargé avec aMule dans le dossier de TRI
mv ~/.aMule/Incoming/* .
#Vérifier si le dossier de TRI est non vide
test=`ls`
if [ -z $test ]; then
echo `date`": le dossier est vide"
else
echo `date`": le dossier n'est pas vide"
#video
for vid in mov mpeg avi wmv
do
mv *.$vid ~/Mes\ Videos/
done
#document
for doc in pdf doc odt xls odf odx txt
do
mv *.$doc ~/Documents/
done
#musique
for zik in mp3 ogg
do
mv *.$zik ~/Ma\ musique/Divers/
done
#images
for pic in jpg jpeg png gif psd
do
mv *.$pic ~/Mes\ images/
done
#applications
for app in deb tar.gz tar.bz2 zip rar
do
mv *.$app ~/Desktop/
done
#autres (fichiers sans extension)
mv * ~/Documents/
fi
#temps en seconde entre chaque vérification de présence de fichier dans le répertoire
sleep 60
done
Ca, ca marche. Maintenant, je me ds... ca serait sympa de le rendre plus joli en rajoutant
1) des variables au début pour le configurer
2) un fichier log pour savoir ce qu'il se passe
Donc j'ai fais ca :
output=~/.trioutput
dirdocuments=~/Documents
dirmusiques=~/Ma\ musique/
....
....
#document
for doc in pdf doc odt xls odf odx txt
do
echo "copie de"`ls *.$doc`" dans $dirdocuments" >> $output
mv *.$doc $dirdocuments
done
#musique
for zik in mp3 ogg
do
echo "copie de"`ls *.$zik`" dans $dirmusiques" >> $output
mv *.$zik $dirmusiques
done
...
...
Dans le log je vois
"Copie de fichier.mp3 dans home/kyne/Ma musique"
.. donc la ok, ca marche et... et bah non... car il a été copié dans DOCUMENTS !
Je n'ai trouvé aucune explication possible à ca :/