le plus simple est effectivement de partir du nom du fichier
for i in * ; do REP=`expr \`echo $i | cut -d"_" -f2 | cut -d"_" -f1\` \- 1`
if [ $REP -eq 0 ]; then
REP=12
#pour passer de janvier à decembre
fi
mv $i $REP/
done
|
pourquoi le mois de janvier pose problème ?
/>i=2006_01_03
/>rep=`expr \`echo $i | cut -d"_" -f2 | cut -d"_" -f1\` \- 1`
/>echo $rep
0
/> |
alors qu'il te faut des noms de répértoires tels que 1,2,3,4,5,6,7,8,9,10,11,12
pour automatisé il suffit de mettre ton script ( une fois adapté à tes besoins) dans une tache cron le 1 er de chaque moi par exemple
Message édité par francoispgp le 13-04-2006 à 12:42:13