• # 2 choses

    Posté par . En réponse au message Cherche a envoyer un fichier en focntione d'un autre fichier. Évalué à 4.

    toutes les 5 minutes en cron :
    sh
    */5 * * * * user /chemin/vers/lescript

    ensuite dans ton script

    au lieu de faire le rm du fichier cdv
    copie le en .precedent

    et utilise diff access.csv access.precedent

    avec quelques options à diff, tu trouveras un format qui te permet de n'avoir que ce qui a changé entre les 2 fichiers

    ton script deviendrait alors

    # l'extraction ne change pas, sauf la destination (.csv => .current)
    #lecture du fichier de logs squid pour transofrmation en fichier separe par des virgules
    awk '{ print 1ドル","2ドル","3ドル","4ドル","5ドル","6ドル","7ドル","8ドル","9ドル","10 }' /var/log/squid/access.log > /tmp/access.current
    # nouvelle instruction, si le fichier precedent existe
    if [[ -e access.precedent ]]
    then
     # calculer la difference entre le precedent et le nouveau fichier
     diff /tmp/access.current /tmp/access.precedent >/tmp/access.csv
    else
     mv /tmp/access.current /tmp/access.csv
    fi
    # fait l'envoi comme avant
     azcopy cp /tmp/access.csv "trucmachinchoseazure"
    # modification de cette partie
     #rm /tmp/access.csv
    mv /tmp/access.csv /tmp/access.precedent