Formattage mail via script Bash et SED ou AWK

Résolu/Fermé
pcsystemd Messages postés 668 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 4 octobre 2022 - Modifié par pcsystemd le 27/05/2010 à 11:25
pcsystemd Messages postés 668 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 4 octobre 2022 - 27 mai 2010 à 15:06
Bonjour,

j'ai un script sh qui envoi le résultat d'une requete vers un fichier dont le contenu est :

501_1053 | totox | www.totpuo.com
501_325| tata | www.tatag.com
501_2403 | titi | www.titie.com

puis j'envoi le contenu du fichier par mail

cat ${TMPDIR}/urls_${DATE}.lst | mail -s "Liste Urls  ${DATE}" tutu@mail.com 


je reçois bien le contenu par mail mais je souhaiterais pour plus de convivialité qu'il y ai au début du mail dans le corps une phrase du style " Bonjour, voici la liste des urls ." et en fin de mail "Bonne journée" comme ci-dessous:

Bonjour, voici la liste des urls .

501_1053 | totox | www.totpuo.com
501_325| tata | www.tatag.com
501_2403 | titi | www.titie.com

Bonne journée.

Puis je faire cela avec SED ou AWK?

Merci



L'accès au savoir est la première liberté que chaque homme devrait avoir.

1 réponse

dubcek Messages postés 18567 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 1 décembre 2022 5 568
27 mai 2010 à 11:54
hello
les commandes sont regroupées entre ()
( echo Bonjour, voici la liste des urls 
cat ${TMPDIR}/urls_${DATE}.lst 
echo Bonne journée ) | mail -s "Liste Urls  ${DATE}" tutu@mail.com 
0
pcsystemd Messages postés 668 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 4 octobre 2022 20
27 mai 2010 à 12:33
Merci dubcek mais j'ai pas du tout comprendre car si dans une console je saisies ce que tu m'indiques :

( echo Bonjour, voici la liste des urls cat urls.lst echo Bonne journee ) | mail -s "Liste Urls ${DATE}" tutu@mail.com

le contenu du mail que je reçois est :

Bonjour, voici la liste des urls cat ${TMPDIR}/urls_${DATE}.lst echo Bonne journee
0
dubcek Messages postés 18567 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 1 décembre 2022 5 568
Modifié par dubcek le 27/05/2010 à 12:43
les commandes sont sur 3 lignes, sinon il faut les séparer avec ;
( echo "Bonjour, voici la liste des urls" ;  cat ${TMPDIR}/urls_${DATE}.lst  ; echo "Bonne journée" ) | mail -s "Liste Urls  ${DATE}" tutu@mail.com  


Ajouter un commentaire - Modifier - Permalink (#
0
pcsystemd Messages postés 668 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 4 octobre 2022 20
27 mai 2010 à 14:03
Merci beaucoup cela fonctionne. Juste un détail comme faire pour mettre un espace entre :

Bonjour, voici la liste des urls

et le contenu de mon fichier car je reçois le mail de cette forme :

Bonjour, voici la liste des urls
501_1053 | totox | www.totpuo.com
501_325| tata | www.tatag.com
501_2403 | titi | www.titie.com

et ce serait mieux souc celle là :

Bonjour, voici la liste des urls

501_1053 | totox | www.totpuo.com
501_325| tata | www.tatag.com
501_2403 | titi | www.titie.com
0
dubcek Messages postés 18567 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 1 décembre 2022 5 568
Modifié par dubcek le 27/05/2010 à 14:18
echo -e "Bonjour, voici la liste des urls\n" 
ou
echo  "Bonjour, voici la liste des urls\" ; echo  
0
pcsystemd Messages postés 668 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 4 octobre 2022 20
27 mai 2010 à 15:06
Merci beaucoup pour ton aide , c'est tout bon. ;-)
0