Après moultes manips, mon script est terminé et semble pas trop mal fonctionné d'après les tests :
#!/bin/sh
for i in $(ls *.); do
resultat=$(ripmime -i $i -d /var/tmp/scantomail -v --verbose-contenttype --no-doublecr --overwrite )
if [ "${resultat##*filename=}" != "" ];
then
resultat=${resultat##*filename=}
if [ "${resultat%%.*}" != "" ];
then
resultat=${resultat%%.*}
if [ "${resultat%%_*}" != "" ];
then
resultat=${resultat%%_*}
nbcaracteres=$(echo $resultat | wc -m)
if [ "$nbcaracteres" = "10" ] ;
then
repe=$(ls -d /home/partage/Clients/$resultat*)
if [ "$repe" = "" ];
then
mkdir /home/partage/Clients/$resultat
cp /var/tmp/scantomail/$resultat*.pdf /home/partage/Clients/$resultat/
rm -f /var/tmp/scantomail/$resultat*.pdf
rm -f /var/tmp/scantomail/*
mv $i ./traites/$i
#echo "repertoire a creer"
#echo $nbcaracteres
else
# echo "/var/tmp/scantomail/"$resultat"*.pdf"
# repe="/var/tmp/scantomail/cible/"
cp /var/tmp/scantomail/$resultat*.pdf $repe/
rm -f /var/tmp/scantomail/$resultat*.pdf
rm -f /var/tmp/scantomail/*
mv $i ./traites/$i
#echo "repertoire existant"
#echo $nbcaracteres
fi
# Je reconstruis la BAL pour mettre à jour les dossiers
su - cyrus -c "/usr/sbin/cyrreconstruct -r user/scantomail"
su - cyrus -c "/usr/sbin/cyrreconstruct -f user/scantomail"
fi
else
exit
fi
else
exit
fi
else
exit
fi
#echo $resultat
#echo $i
done
La dernière chose à faire reste à transférer les emails ne contenant pas de pièces jointes intéressantes sur une autre BAL.
Mille mercis pour l'aide.
Aymeric.
PS : ce script a pour but d'automatiser la mise à disposition de fichiers à mes utilisateurs sans devoir ouvrir la BAL dédié à l'envoi des fichiers clients.
[^] # Re: Mes 2 centimes
Posté par adurand . En réponse au message Résultat d'une commande dans une variable. Évalué à 1.
#!/bin/sh
for i in $(ls *.); do
resultat=$(ripmime -i $i -d /var/tmp/scantomail -v --verbose-contenttype --no-doublecr --overwrite )
if [ "${resultat##*filename=}" != "" ];
then
resultat=${resultat##*filename=}
if [ "${resultat%%.*}" != "" ];
then
resultat=${resultat%%.*}
if [ "${resultat%%_*}" != "" ];
then
resultat=${resultat%%_*}
nbcaracteres=$(echo $resultat | wc -m)
if [ "$nbcaracteres" = "10" ] ;
then
repe=$(ls -d /home/partage/Clients/$resultat*)
if [ "$repe" = "" ];
then
mkdir /home/partage/Clients/$resultat
cp /var/tmp/scantomail/$resultat*.pdf /home/partage/Clients/$resultat/
rm -f /var/tmp/scantomail/$resultat*.pdf
rm -f /var/tmp/scantomail/*
mv $i ./traites/$i
#echo "repertoire a creer"
#echo $nbcaracteres
else
# echo "/var/tmp/scantomail/"$resultat"*.pdf"
# repe="/var/tmp/scantomail/cible/"
cp /var/tmp/scantomail/$resultat*.pdf $repe/
rm -f /var/tmp/scantomail/$resultat*.pdf
rm -f /var/tmp/scantomail/*
mv $i ./traites/$i
#echo "repertoire existant"
#echo $nbcaracteres
fi
# Je reconstruis la BAL pour mettre à jour les dossiers
su - cyrus -c "/usr/sbin/cyrreconstruct -r user/scantomail"
su - cyrus -c "/usr/sbin/cyrreconstruct -f user/scantomail"
fi
else
exit
fi
else
exit
fi
else
exit
fi
#echo $resultat
#echo $i
done
La dernière chose à faire reste à transférer les emails ne contenant pas de pièces jointes intéressantes sur une autre BAL.
Mille mercis pour l'aide.
Aymeric.
PS : ce script a pour but d'automatiser la mise à disposition de fichiers à mes utilisateurs sans devoir ouvrir la BAL dédié à l'envoi des fichiers clients.