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 :

Shell envoi de mail


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut Shell envoi de mail
    Bonjour à tous,

    Je viens ici car j'ai un soucis avec un script que je n'arrive point à faire!

    J'ai créé un script s'appelant envoie-mail.sh avec deux variables texte.txt liste.txt

    Je vous ai mis un screen de mes variables et de mon script!


    Je tiens à préciser que je débute et j'aimerais que vous m'expliquez pourquoi il ne fonctionne pas.

    Merci de votre compréhension

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,

    Euh... envoyer un screen pour ton bout de code c'est pas top...
    De plus ton image est coupée

    Mets plûtot ton code entre [code ] et [/code]

  3. #3
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut
    Désolé

    Pour éxécuter le script , je tape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./envoie-mail.sh liste.txt message.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    #!/bin/sh
     
    while read ligne
    do
    mail $ligne >>EOF
    $2
    EOF
    done > $1

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 636
    Par défaut
    oula! c'est pas >> et > mais << et <...

    de plus, ce que tu vas obtenir, c'est le nom du fichier message.txt dans le corps du message, donc plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
     
    while read ligne
     do
       mail <<EOF $ligne
    $(<$2)
    EOF
    done < $1
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
     
    while read ligne
     do
       cat $2 | mail $ligne
    done < $1
    qui est plus court mais qui ressemble à un uuoc...
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut
    Tout d'abord merci à vous d'avoir mais je me pose une question,

    vous avez $ligne après EOF or je veux envoyer un mail avec les adresses mails contenus dans liste.txt.

    Et par contre je ne comprends pas la ligne $(<$2)


    Merci de votre compréhension

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 636
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 636
    Par défaut
    je veux envoyer un mail avec les adresses mails contenus dans liste.txt.
    Cette phrase est ambigüe...

    Avec le code fourni, tu envoies un mail à chaque adresse contenue dans list.txt. Par contre, si tu veux envoyer les adresses contenues dans ce fichier, il faut t'y prendre autrement (n'utilise pas de boucle while)...
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut
    Excusez moi, mais j'aimerais un script en sh et non en bash

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par TWEESTY Voir le message
    Excusez moi, mais j'aimerais un script en sh et non en bash
    heu ... tu n'exagères pas un peu là
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  9. #9
    Membre confirmé

    Homme Profil pro
    Étudiant Réseaux et Télécoms
    Inscrit en
    Octobre 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant Réseaux et Télécoms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 121
    Par défaut
    Désolé

    Merci à vous tous!


Discussions similaires

  1. Script shell pour l'envoi de mail avec piéce jointe
    Par 20132014 dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 24/11/2013, 13h49
  2. Shell envoie de mail pb piece-jointe
    Par l4r3nZu dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 06/01/2010, 06h16
  3. VBA Envoi de mail avec Shell, avec piece jointe
    Par micom59 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/08/2009, 11h00
  4. [SHELL] envoi de mail avec smtp et piece jointe
    Par pitiperchistes dans le forum Linux
    Réponses: 4
    Dernier message: 04/04/2009, 17h12
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 11h22

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