OVH Cloud OVH Cloud

Comment envoyer par mail à une liste des destinataires le resultat d'un script ou d'une commande

2 réponses
Avatar
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

2 réponses

Avatar
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...

Avatar
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