Comment envoyer par mail à une liste des destinataires le resultat d'un script ou d'une commande
2 réponses
NSIMBA Guy
Bonjour,
J'ai écrit un tout petit script SHELL qui me donne le résultat de
l'utilisation d'un répertoire d'un disque.
Je voudrai que, à chaque exécution de ce SHELL, le résultat soit
automatiquement envoyé à une liste des utilisateurs de ce répertoire.
Voici mon SHELL:
#!/bin/sh
datejour=$(date '+%Y%m%d')
rapp="/statistique/rapport_${datejour}.txt"
LISTMAIL=toto@free.fr tata@free.fr papa@free.fr titi@free.fr # la liste
des destinataires des mails
du -k histoire # Envoyer le résultat de cette commande par mail
mailx -s "Rapport utilisation du répertoire "histoire" du ${datejour}"
${LISTMAIL} < ${rapp}
Exit 0
Ce script ne marche pas. Il envoie bien les mails mais pas le résultat de la
commande "du -k histoire".
Les mails sont vides à l'intérieur.
Quelqu'un peut m'aider à améliorer ce script pour que son résultat se
retrouve à l'intérieur des mails envoyés?
Ou bien quelqu'un peut me proposer un autre script pour résoudre mon
problème?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JustMe
NSIMBA Guy a écrit
Bonjour,
J'ai écrit un tout petit script SHELL qui me donne le résultat de l'utilisation d'un répertoire d'un disque. Je voudrai que, à chaque exécution de ce SHELL, le résultat soit automatiquement envoyé à une liste des utilisateurs de ce répertoire.
Voici mon SHELL:
#!/bin/sh
datejour=$(date '+%Y%m%d') rapp="/statistique/rapport_${datejour}.txt" LISTMAIL= # la liste des destinataires des mails
du -k histoire # Envoyer le résultat de cette commande par mail
mailx -s "Rapport utilisation du répertoire "histoire" du ${datejour}" ${LISTMAIL} < ${rapp}
Exit 0
Ce script ne marche pas. Il envoie bien les mails mais pas le résultat de la commande "du -k histoire". Les mails sont vides à l'intérieur.
Quelqu'un peut m'aider à améliorer ce script pour que son résultat se retrouve à l'intérieur des mails envoyés? Ou bien quelqu'un peut me proposer un autre script pour résoudre mon problème?
Par avance merci
GUY
Tu ecris rien dans $(rapp) donc...
du -k histoire > ${rapp}
ou du -h histoire | mailx etc...
NSIMBA Guy a écrit
Bonjour,
J'ai écrit un tout petit script SHELL qui me donne le résultat de
l'utilisation d'un répertoire d'un disque.
Je voudrai que, à chaque exécution de ce SHELL, le résultat soit
automatiquement envoyé à une liste des utilisateurs de ce répertoire.
Voici mon SHELL:
#!/bin/sh
datejour=$(date '+%Y%m%d')
rapp="/statistique/rapport_${datejour}.txt"
LISTMAIL=toto@free.fr tata@free.fr papa@free.fr titi@free.fr # la liste
des destinataires des mails
du -k histoire # Envoyer le résultat de cette commande par mail
mailx -s "Rapport utilisation du répertoire "histoire" du ${datejour}"
${LISTMAIL} < ${rapp}
Exit 0
Ce script ne marche pas. Il envoie bien les mails mais pas le résultat de la
commande "du -k histoire".
Les mails sont vides à l'intérieur.
Quelqu'un peut m'aider à améliorer ce script pour que son résultat se
retrouve à l'intérieur des mails envoyés?
Ou bien quelqu'un peut me proposer un autre script pour résoudre mon
problème?
J'ai écrit un tout petit script SHELL qui me donne le résultat de l'utilisation d'un répertoire d'un disque. Je voudrai que, à chaque exécution de ce SHELL, le résultat soit automatiquement envoyé à une liste des utilisateurs de ce répertoire.
Voici mon SHELL:
#!/bin/sh
datejour=$(date '+%Y%m%d') rapp="/statistique/rapport_${datejour}.txt" LISTMAIL= # la liste des destinataires des mails
du -k histoire # Envoyer le résultat de cette commande par mail
mailx -s "Rapport utilisation du répertoire "histoire" du ${datejour}" ${LISTMAIL} < ${rapp}
Exit 0
Ce script ne marche pas. Il envoie bien les mails mais pas le résultat de la commande "du -k histoire". Les mails sont vides à l'intérieur.
Quelqu'un peut m'aider à améliorer ce script pour que son résultat se retrouve à l'intérieur des mails envoyés? Ou bien quelqu'un peut me proposer un autre script pour résoudre mon problème?
Par avance merci
GUY
Tu ecris rien dans $(rapp) donc...
du -k histoire > ${rapp}
ou du -h histoire | mailx etc...
edisnotdead
NSIMBA Guy a écrit le 17/06/2006 à 08h20 :
Bonjour,
J'ai écrit un tout petit script SHELL qui me donne le résultat de
l'utilisation d'un répertoire d'un disque. Je voudrai que, à chaque exécution de ce SHELL, le résultat soit automatiquement envoyé à une liste des utilisateurs de ce répertoire.
Voici mon SHELL:
#!/bin/sh
datejour=$(date '+%Y%m%d') rapp="/statistique/rapport_${datejour}.txt" LISTMAIL= # la liste des destinataires des mails
du -k histoire # Envoyer le résultat de cette commande par mail
mailx -s "Rapport utilisation du répertoire "histoire" du ${datejour}" ${LISTMAIL} < ${rapp}
Exit 0
Ce script ne marche pas. Il envoie bien les mails mais pas le résultat de la commande "du -k histoire". Les mails sont vides à l'intérieur.
Quelqu'un peut m'aider à améliorer ce script pour que son résultat se retrouve à l'intérieur des mails envoyés? Ou bien quelqu'un peut me proposer un autre script pour résoudre mon problème?
Par avance merci
GUY
Bonjour GUY
ta variable rap ne renvoie rien
essaye ça
#!/bin/sh
datejour=$(date '+%Y%m%d') rapp="/statistique/rapport_${datejour}.txt" LISTMAIL= # la liste des destinataires des mails du -k histoire >> ${rapp}
# Envoyer le résultat de cette commande par mail
cat ${rapp} | /bin/mail -s "Rapport utilisation du répertoire "histoire" du ${datejour}" ${LISTMAIL}
Exit 0
NSIMBA Guy a écrit le 17/06/2006 à 08h20 :
Bonjour,
J'ai écrit un tout petit script SHELL qui me donne le résultat de
l'utilisation d'un répertoire d'un disque.
Je voudrai que, à chaque exécution de ce SHELL, le
résultat soit
automatiquement envoyé à une liste des utilisateurs de ce
répertoire.
Voici mon SHELL:
#!/bin/sh
datejour=$(date '+%Y%m%d')
rapp="/statistique/rapport_${datejour}.txt"
LISTMAIL= # la liste
des destinataires des mails
du -k histoire # Envoyer le résultat de cette commande par mail
mailx -s "Rapport utilisation du répertoire "histoire" du
${datejour}"
${LISTMAIL} < ${rapp}
Exit 0
Ce script ne marche pas. Il envoie bien les mails mais pas le résultat
de la
commande "du -k histoire".
Les mails sont vides à l'intérieur.
Quelqu'un peut m'aider à améliorer ce script pour que son
résultat se
retrouve à l'intérieur des mails envoyés?
Ou bien quelqu'un peut me proposer un autre script pour résoudre mon
problème?
Par avance merci
GUY
Bonjour GUY
ta variable rap ne renvoie rien
essaye ça
#!/bin/sh
datejour=$(date '+%Y%m%d')
rapp="/statistique/rapport_${datejour}.txt"
LISTMAIL= # la liste
des destinataires des mails
du -k histoire >> ${rapp}
# Envoyer le résultat de cette commande par mail
cat ${rapp} | /bin/mail -s "Rapport utilisation du répertoire "histoire" du ${datejour}" ${LISTMAIL}
J'ai écrit un tout petit script SHELL qui me donne le résultat de
l'utilisation d'un répertoire d'un disque. Je voudrai que, à chaque exécution de ce SHELL, le résultat soit automatiquement envoyé à une liste des utilisateurs de ce répertoire.
Voici mon SHELL:
#!/bin/sh
datejour=$(date '+%Y%m%d') rapp="/statistique/rapport_${datejour}.txt" LISTMAIL= # la liste des destinataires des mails
du -k histoire # Envoyer le résultat de cette commande par mail
mailx -s "Rapport utilisation du répertoire "histoire" du ${datejour}" ${LISTMAIL} < ${rapp}
Exit 0
Ce script ne marche pas. Il envoie bien les mails mais pas le résultat de la commande "du -k histoire". Les mails sont vides à l'intérieur.
Quelqu'un peut m'aider à améliorer ce script pour que son résultat se retrouve à l'intérieur des mails envoyés? Ou bien quelqu'un peut me proposer un autre script pour résoudre mon problème?
Par avance merci
GUY
Bonjour GUY
ta variable rap ne renvoie rien
essaye ça
#!/bin/sh
datejour=$(date '+%Y%m%d') rapp="/statistique/rapport_${datejour}.txt" LISTMAIL= # la liste des destinataires des mails du -k histoire >> ${rapp}
# Envoyer le résultat de cette commande par mail
cat ${rapp} | /bin/mail -s "Rapport utilisation du répertoire "histoire" du ${datejour}" ${LISTMAIL}