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

Linux Discussion :

Créer un script qui envoie un mail


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut Créer un script qui envoie un mail
    Bonjour

    J'aimerais créer un petit script_1 qui execute un script_2 et envoi un email à l'utilisateur.

    Je donnerais 2 arguments à script_1 :
    1) une chaine qui contient le nom d'un fichier
    2) une autre chaine qui contient l'adresse courriel de l'utilisateur

    J'aimerais savoir s'il y a déja des script de ce genre.

    voici le format général

    >script_1 monfichier abc@xyz

    script_2 a comme argument "monfichier"

    Merci.

  2. #2
    Membre émérite
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Par défaut
    ca se fait en quatres lignes
    ou sinon il y a la commande mail to:

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par _solo
    ca se fait en quatres lignes
    ou sinon il y a la commande mail to:
    C'est quoi ces 4 lignes ?

    la commande elm ?

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    script_1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/ksh
     
    script_2 $1
    mail $2 <<EOF
    message
    EOF
    Effectivement : 4 lignes. Mais faut faire ça un peu mieux et vérifier les 2 arguments au moins. Pour mail, je ne suis pas sur => man mail

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par _Mac_
    script_1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/ksh
     
    script_2 $1
    mail $2 <<EOF
    message
    EOF
    Effectivement : 4 lignes. Mais faut faire ça un peu mieux et vérifier les 2 arguments au moins. Pour mail, je ne suis pas sur => man mail
    Ok merci bien Mac

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par _Mac_
    script_1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/ksh
     
    script_2 $1
    mail $2 <<EOF
    message
    EOF
    Effectivement : 4 lignes. Mais faut faire ça un peu mieux et vérifier les 2 arguments au moins. Pour mail, je ne suis pas sur => man mail
    Ok maintenant ca marche bien merci.

    Script_2 fait créer un fichier et le met dans un répertoire.

    Moi dans mon script_1 je dois recevoir le chemin du fichier qui a été crée par script_2 et le mettre dans le corps de mon email à la suite de http afin qu'il soit téléchargé.

    Y a t-il moyen de récuperer le chemin et le nom du ficher qui a été crée par script_2 ?

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Oui : faut faire un echo dans script_2 du nom du fichier et récupérer ce nom sur la sortie standard :

    script_2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    blablabla
    ...
    echo "$FICHIER"
    ...
    script_1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    blablabla
    ...
    FICHIER=`script_2 $1`
    mail $2 <<EOF
    message $FICHIER suite
    EOF
    Les ` s'obtiennent avec la combinaison de touches Alt Gr + 7. Si ça s'affiche pas du premier coup, appuyer sur la barre d'espace (ça arrive si tu utilises un clavier français : le ` sert aussi à faire les accents graves. Par exemple, fait Alt Gr + 7 + e et tu obtiens un è).

    ATTENTION !!! Il faut être sûr que script_2 n'écrit rien d'autre sur la sortie standard pour être sûr de ne récupérer que le nom du fichier dans script_1.

  8. #8
    Membre émérite
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Par défaut
    Citation Envoyé par diamonds
    C'est quoi ces 4 lignes ?
    la commande elm ?
    Si tu utilise linux au quotidien , va falloir se mettre un jour ou l'autres au script shell.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 496
    Par défaut
    Citation Envoyé par _solo
    Si tu utilise linux au quotidien , va falloir se mettre un jour ou l'autres au script shell.
    Non je ne l'utilise pas.

Discussions similaires

  1. Script interessant , qui envoi un mail a tout vos contact msn
    Par kekou dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 18/04/2008, 03h28
  2. Un script sous WinXP qui envoie un mail ?
    Par MatMeuh dans le forum Windows XP
    Réponses: 1
    Dernier message: 24/02/2007, 15h14
  3. Réponses: 2
    Dernier message: 03/05/2006, 00h12
  4. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26

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