Formattage mail via script Bash et SED ou AWK

Résolu/Fermé
Signaler
Messages postés
620
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
1 décembre 2021
-
Messages postés
620
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
1 décembre 2021
-
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

Messages postés
18345
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2021
5 443
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 
Messages postés
620
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
1 décembre 2021
19
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
Messages postés
18345
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2021
5 443
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 (#
Messages postés
620
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
1 décembre 2021
19
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
Messages postés
18345
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2021
5 443
echo -e "Bonjour, voici la liste des urls\n" 
ou
echo  "Bonjour, voici la liste des urls\" ; echo  
Messages postés
620
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
1 décembre 2021
19
Merci beaucoup pour ton aide , c'est tout bon. ;-)