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 19/06/2006, 16h09   #1
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
Par défaut Envoi d'email avec awk

Bonjour je test si un fichier est vide et dans le cas contraire je l'envoi par mail...
Voici mon script :
Code :
1
2
3
4
5
6
7
 
awk 'END{
 if(NR>0)
 {
     mailx -s "Sujet du mail" test@free.fr < textAEnvoyer
 }
}' fichierAEnvoyer
Le probleme est que mailx n'est pas reconnu par awk..
Comment eviter se probleme? en passant par une variable, mais je sais pas comment l'ecrire :S

Merci pour votre aide
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h19   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Code :
awk 'END{system("mailx -s test user@dom.com </fichier");}'
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h22   #3
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
mais je préfère

Code :
1
2
 
grep -q . fichierAEnvoyer || mailx -s test user@dom.com </fichier
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h23   #4
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
oui mais tu tests pas si le fichiers est vide la????
Tu peux m'expliquer un peu plus en détail.
Merci
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h30   #5
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
ok, je crois que j'ai compris, je met le code
Code :
1
2
 
system("mailx -s test user@dom.com </fichier")
dans mon if....
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h40   #6
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
bon ça à l'air de marcher, sauf que je reçois pas de mail...
pour test j'ai fait :
Code :
1
2
 
system("rm fichier")
et mon fichier n'est pas supprimer....
:S
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h43   #7
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
et avec la solution grep, ça marche?
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h46   #8
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
il me dit :
Usage: illegal option --q
:S
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 16h49   #9
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
je reçois cependant des mail avec ça comme texte :
lost+found
Ô
¾<
Ô
orabanclfi
orabanpcto
appsalerio
.unishared
BMCINSTALL

Rien avoir avec mon fichier...
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 17h12   #10
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Citation:
Envoyé par agougeon
il me dit :
Usage: illegal option --q
:S
c'est peut-être grep -s sur ton système, regarde man grep
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 17h22   #11
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
le probleme c'est que je pense pas que ça puisse répondre a mon probleme.
En fait J'ai deux fichiers pour le mail, un qui correspond au text et un autre pour les données à mettre dedans.
L'algo est simple :
Si il n'y a pas de donnée (=fichier de donnée vide)
Rien faire
Sinon
Concatener les deux fichiers et envoyer un mail

Dans ta solution, je peux pas faire ce genre de procédée... enfin je vois pas comment.

Merci pour ton aide
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 17h26   #12
Membre habitué
 
Avatar de agougeon
 
Inscription : mai 2005
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 253
Points : 106
Points : 106
sauf si je peux concatener dans la ligne de code, je regarde...
agougeon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 07h22   #13
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Code :
1
2
3
4
5
 
if [ -s fichier1 -o -s fichier2 ]  
then
   cat fichier1 fichier2 | mailx e.mail@adress.com
fi
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h02.


 
 
 
 
Partenaires

Hébergement Web