Bonjour rufo,
Désolé, je n'avais pas que tu m'avais répondu.
Je te remercie de ton conseil !
Suite aux conseils d'une autre personne, voici ce que j'ai fait :
J'ai 2 scripts :
- le script ma_requête_BDD.ksh contenant la requête :
#! /bin/ksh
beeline [...] --showHeader=false --outputformat=csv2 -e "select nom,count(*) from clients where nom in ${liste_clients};
- le script principal script_principal.ksh qui lance le script de la requête, met le résultat dans le fichier fic_resultat et envoie le mail :
./ma_requête_BDD.ksh | awk -F, '{print $1, (($2>0)?"Présent":"Absent" );}' > ${fic_resultat}
(cat <<EOCAT
From: expediteur@serveurmail.fr
To: destinataire@serveurmail.fr
Subject: Objet du mail
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
EOCAT
cat ${fic_resultat}) | /usr/lib/sendmail "destinataire@serveurmail.fr"
Pour info :
Si je mets :
text/html au lieu de text/plain
Cela m'envoie un mail avec 1 seule ligne au lieu des 4 lignes de mon fichier fic_resultat (car il n'a pas les balises html de passage à la ligne).
J'ai donc bien ce que je souhaite, à savoir :
Toto Présent
Tata Absent
Titi Présent
Tutu Présent
Message édité par toto777 le 28-05-2020 à 09:12:31