IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Erreur commande uuencode


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut Erreur commande uuencode
    Bonjour tlm,

    JE suis entrain de faire du nouveau du shell après 4 ans et je bloque sur une commande.

    But de mon Script : envoyer un mail en attachant tous les fichiers csv contrenus dans un repertoire donné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    #preparing the send mails comand
     for i in $(find $FILE_DIR | grep csv )
       do 
          SENDC=" "uuencode" "$i" "$i" ; "$SENDC 
       done
     
    #fixing the Subject of the mail
    SUBJECT=$(basename $i)
     
     
     
    #Sending the mail
     
    FINAL_COMAND="( "$SENDC" ) | mail -s "$SUBJECT" "$TO
     
    $FINAL_COMAND
    echo $FINAL_COMAND

    en lançant le script j'obtient cette erreur :

    ( uuencode /HDisclosure/files/POSITIONS.csv /home/HDisclosure/files/POSITIONS.csv ; uuencode /HDisclosure/files/POSITIONS1.csv /home/HDisclosure/files/POSITIONS1.csv ) | mail -s POSITIONS me@mail.com

    ./Hdc_sendMail.ksh[43]: (: introuvable.

    je pense que ça provient du ";"

    Lorsque je fais un copier coller de la commande dans le terminal ça envoi le mail par contre le script retourne l'erreur ci-dessus.

    MErci pour votre aide.

  2. #2
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Sans rapport direct à la question, uuencode était utilisé pour coder un fichier binaire en texte afin de l'envoyer par mail (qui n'acceptait que le texte). Maintenant on utilise MIME (MIME). Les fichiers csv (Comma Separated Value) sont déjà du texte, alors pourquoi utiliser uuencode?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut
    Citation Envoyé par jmelyn Voir le message
    Sans rapport direct à la question, uuencode était utilisé pour coder un fichier binaire en texte afin de l'envoyer par mail (qui n'acceptait que le texte). Maintenant on utilise MIME (MIME). Les fichiers csv (Comma Separated Value) sont déjà du texte, alors pourquoi utiliser uuencode?
    pourquoi utiliser uuencode ... c'est la solution la plus proposée par google

    Merci pour les infos.


    sinon j'arrive à implémenter la fonctionnalité autrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for i in $(find $FILE_DIR | grep csv ) 
    do 
    echo "handling the file " $(basename $i) 
    echo 
    uuencode $i $i >> PJ.tmp 
     
    done 
     
    mail -s "$(basename $i)" -c $CC $TO < PJ.tmp

  4. #4
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Google ne doit certainement pas proposer d'utiliser uuencode lorsque cela est inutile! On peut directement envoyer le fichier.

    En nettoyant le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for i in $FILE_DIR/*.csv
    do 
      echo -e "handling the file ${i##*/}\n"
      uuencode $i $i >> PJ.tmp 
    done 
    mail -s "${i##*/}" -c $CC $TO < PJ.tmp

Discussions similaires

  1. erreur commande bcp
    Par zut94 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2009, 17h51
  2. Erreur command bound to event
    Par showlap1 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 27/10/2009, 11h41
  3. erreur commande rake
    Par John1234 dans le forum Ruby on Rails
    Réponses: 6
    Dernier message: 12/06/2007, 19h11
  4. Réponses: 3
    Dernier message: 23/01/2006, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo