Comment envoyer par mail à une liste des destinataires le resultat d'un script ou d'une commande
Le
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?
Par avance merci
GUY
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?
Par avance merci
GUY

Poser une question


Tu ecris rien dans $(rapp) donc...
du -k histoire > ${rapp}
ou
du -h histoire | mailx etc...
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