Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2011, 11h03   #1
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Par défaut Envoi par mail du résultat de la commande df -h

bonjour ,
le mail marche bien ,
tmp3 me récupère bien l'espace libre
mais je n'arrive pas a envoyer le résultat dans le mail
merci

Code :
1
2
3
4
5
6
7
#! /bin/bash
 
tmp3= df -h
echo "$tmp3"
 
# envoie un mail
echo Espace Libre  : Sauvegarde des schemas tmp3 Ok   | mail -s tmp3 <a href="mailto:m@gmail.fr">m@gmail.fr</a>
moulery est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 11h21   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Salut,
Code :
1
2
3
4
5
6
7
8
#! /bin/bash

tmp3= `df -h`
echo "$tmp3"

# envoie un mail
echo Espace Libre : Sauvegarde des schemas  Ok. Resultat: "$tmp3" | mail -s "df -h" m@gmail.fr
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 09/06/2011, 12h51   #3
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
Bonjour,

oula !
Code :
1
2
3
4
5
6
7
8
9
10
11
#! /bin/bash

tmp3=$(df -h) #aucun espace autour du égal ! les ` sont désuets 
echo "$tmp3"

# envoie un mail si tu ne réutilise pas $tmp3, et alors ce qui est au-dessus est inutile.
mail -s tmp3 m@gmail.fr <<<"Espace Libre : Sauvegarde des schemas  Ok. Resultat:
$(df -h)"
#sinon
mail -s tmp3 m@gmail.fr <<<"Espace Libre : Sauvegarde des schemas  Ok. Resultat:
$tmp3"
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/06/2011, 14h59   #4
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
Les ` ne sont pas désuets.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 21
Vieux 09/06/2011, 15h23   #5
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
oui, c'est ma traduction de "deprecated" qui est mauvaise.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 15h37   #6
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
Où vois-tu que les backquotes sont "deprecated" ?
matafan est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 09/06/2011, 16h10   #7
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
oula, oui dis donc !
dans mes rêves sûrement...

le pire, c'est que ça fait quelques années que ça dure : j'ai quelques messages à corriger...

N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 13h57   #8
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Par défaut df se declenche si < 10 giga

Merci mais dans mon script il me faudrait le df - H
se declenche que si espace est inferieur a 10 giga
merci
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 14h49   #9
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
Je présume que c'est le df qui te permet de savoir s'il te reste plus ou moins de 10 giga. Je ne vois donc pas comment tu peux décider de l'exécuter seulement s'il te reste moins de 10 giga.

Je suppose que ce que tu veux, c'est n'envoyer le mail que s'il te reste moins de 10 GB ? Dans ce cas je te suggère déjà de ne pas utiliser df -H car les unités (G, M, ...) seront compliquées à traiter. Utilises plutôt df -k ou -m. Ensuite tu as du remarquer que df renvoie des informations sur tous les filesystems. Donc il te faut spécifier un filesystem.

Ensuite il te suffit d'extraire la taille libre et de la comparer à 10 GB. Par exemple :
Code :
1
2
3
4
if [[ `df -m /home | awk 'NR==2 { print $4}'` -le 10240 ]]
then
    ...
fi
matafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 15h24   #10
Membre du Club
 
Inscription : mai 2004
Messages : 183
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 183
Points : 66
Points : 66
Citation:
Envoyé par matafan Voir le message
Je présume que c'est le df qui te permet de savoir s'il te reste plus ou moins de 10 giga. Je ne vois donc pas comment tu peux décider de l'exécuter seulement s'il te reste moins de 10 giga.

Je suppose que ce que tu veux, c'est n'envoyer le mail que s'il te reste moins de 10 GB ? Dans ce cas je te suggère déjà de ne pas utiliser df -H car les unités (G, M, ...) seront compliquées à traiter. Utilises plutôt df -k ou -m. Ensuite tu as du remarquer que df renvoie des informations sur tous les filesystems. Donc il te faut spécifier un filesystem.

Ensuite il te suffit d'extraire la taille libre et de la comparer à 10 GB. Par exemple :
Code :
1
2
3
4
if [[ `df -m /home | awk 'NR==2 { print $4}'` -le 10240 ]]
then
    ...
fi

ok merci c'est quoi
Code :
1
2
3
'NR==2 
et 
{ print $4}
merci
moulery est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 17h58   #11
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
C'est du awk. On affiche le 4ème champs si le numéro de ligne est 2.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h49.


 
 
 
 
Partenaires

Hébergement Web