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 POSIX Discussion :

Envoi mail en shell linux


Sujet :

Shell et commandes POSIX

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Mars 2016
    Messages : 36
    Points : 25
    Points
    25
    Par défaut Envoi mail en shell linux
    Bonjour,

    Je cherche à pouvoir envoyer un mail si il y a des enregistrements dans la table, sinon ne rien envoyer si la table est vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
    result="mysql -uroot -ppassword -D site -e "SELECT * FROM mytable""
    if [ "$result" -ne 0 ]; then
    echo "$result" | mail -a From:myemail@ms.fr  -s "test" myemail@ms.com
    exit 1;
    fi
    Vous remerciant par avance pour vos idées.

    Cordialement

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 789
    Points
    30 789
    Par défaut
    Qu'est-ce qui ne fonctionne pas ?
    Qu'obtiens tu comme affichage quand tu exécutes ce code ?

    (Aurais-tu confondu " et ` ?)
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Mars 2016
    Messages : 36
    Points : 25
    Points
    25
    Par défaut
    j ai un message [illegal number]

  4. #4
    Membre éprouvé
    Homme Profil pro
    Robotique
    Inscrit en
    Août 2007
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Robotique

    Informations forums :
    Inscription : Août 2007
    Messages : 624
    Points : 1 275
    Points
    1 275
    Par défaut
    Bonsoir,

    De mémoire, je n'ai pas de linux sous le coude, mais -a c'est pour une pièce jointe non ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Mars 2016
    Messages : 36
    Points : 25
    Points
    25
    Par défaut
    J'ai essayé d'enlever -a mais même message, à savoir "illegal number"

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 789
    Points
    30 789
    Par défaut
    Mais quelle est la commande qui affiche ce message ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Mars 2016
    Messages : 36
    Points : 25
    Points
    25
    Par défaut
    J'ai pu résoudre le problème.
    Merci à vous pour la contribution.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
    myvariable=$(echo "SELECT * FROM mytable" | mysql mybase -uroot -ppassword)
    result="$myvariable"
    if [ -z "$result" ]
    then
    echo "\$result is empty"
    else
    echo "$result" | awk 'BEGIN{printf("%-15s\n","")}NR>2{printf("%15d\n",$2)}' |pr -h "Bonjour, Nous vous informons .." | mail -a  From:myemail@ms.com  -s "Test" <a href="mailto:myemail@ms.com">myemail@ms.com</a>
    fi

  8. #8
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    Je doute. N'as-tu pas les entêtes de colonnes, même si les colonnes sont vides ?
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Mars 2016
    Messages : 36
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    Je doute. N'as-tu pas les entêtes de colonnes, même si les colonnes sont vides ?
    Bonjour

    Bien vu. Si la requête est vide pas d'envoi, ça fonctionne. Néanmoins, si la requête est remplie, il envoie les données mais le AWK n'est pas complet. Il faut l'améliorer de façon à afficher uniquement les champs demandés.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoi mail sous linux
    Par ja1985va dans le forum Linux
    Réponses: 8
    Dernier message: 22/07/2011, 12h59
  2. envoi mail linux
    Par c+cool dans le forum Réseau
    Réponses: 1
    Dernier message: 24/06/2010, 00h45
  3. envoi mail ne fonctionne plus sous linux
    Par DiverSIG dans le forum Langage
    Réponses: 4
    Dernier message: 19/01/2010, 13h22
  4. 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
  5. [SHELL] script pour envoi mail automatique
    Par gloubi dans le forum Linux
    Réponses: 1
    Dernier message: 22/07/2007, 13h01

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