GNT sans publicité, site mobile, fonctionnalitées exclusives...

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

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
JustMe
Le #686986
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...

edisnotdead Hors ligne
Le #16483791
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
Publicité
Suivre les réponses
Poster une réponse
Anonyme