• [^] # Re: utiliser les APIs et les protocoles qui vont bien

    Posté par . En réponse au message Imprimer une pièce jointe automatiquement en cli. Évalué à 4. Dernière modification le 22 octobre 2021 à 11:34.

    amelioration pour optimiser tout ca

    1°) tu rentres dans le dossier ATTACH
    mais tu listes ce meme dossier pour compter les occurences
    un simple ls puisque tu es dedans serait suffisant

    2°) tes variables e,a,y,f ne sont pas parlantes

    3°) tu boucles souvent pour relire chacun des fichiers (avant conversion, avant patch, apres patch pour impression

    pourquoi ne pas prendre le fichier, le patcher, l'imprimer dans une seule boucle et passer au suivant

    dans mon code il faut surement revoir la condition (if extension = pdf), j'ai un doute sur la syntaxe et pas le temps de verifier

    # process file attachments
    for e in ./*
    do
     # calcul le nouveau nom en replaçant les espaces par _ et PDF par pdf
     nouveau_nom=`echo $e | tr "[:blank:]" "_" | tr "PDF" "pdf"`
     # extrait l'extension
     extension=${nouveau_nom##*.}
     # renomme sous la nouvelle nomenclature
     mv $e $nouveau_nom
     # regarde si c'est un PDF et l'imprime
     if [[ ${extension} = 'pdf' ]]
     rlpr --printer=${PRINTER} $nouveau_nom 
     fi
     # efface la piece jointe
     rm -f `{mathjax} nouveau_nom | tee -a `{LOGFILE}
    done