Formattage mail via script Bash et SED ou AWK

Résolu
pcsystemd Messages postés 734 Statut Membre -  
pcsystemd Messages postés 734 Statut Membre -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    1. pcsystemd Messages postés 734 Statut Membre 23
       
      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
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      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
    3. pcsystemd Messages postés 734 Statut Membre 23
       
      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
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      echo -e "Bonjour, voici la liste des urls\n" 
      ou
      echo  "Bonjour, voici la liste des urls\" ; echo  
      0
    5. pcsystemd Messages postés 734 Statut Membre 23
       
      Merci beaucoup pour ton aide , c'est tout bon. ;-)
      0