• [^] # Re: Mes 2 centimes

    Posté par . En réponse au message Résultat d'une commande dans une variable. Évalué à 1.

    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.