6/11/2006

Script pour les anniversaires

En fait ce titre n'est qu'un prétexte pour présenter une astuce bash pour lire un fichier ligne par ligne et donc d'effectuer certaines tâches régulières nécessitant le parcours d'un fichier de configuration, si je puis appeler ça comme ça...

#!/bin/bash
dateDuJour=`date +%d/%m`;
while read i
do
echo $i > temp

date=`awk -F ';' '{print $3}' temp`

if [ $dateDuJour = $date ]; then
destinataire=`awk -F ';' '{print $1}' temp`
message=`awk -F ';' '{print $2}' temp`
echo $message | mail -s "Bon Anniversaire !!" $destinataire
fi

rm temp
done <>

evidemment le fichier liste_annif.txt doit ressembler à quelque chose comme:
????@gmail.com;"Je te souhaite un bon anniversaire";02/06

j'espère que ce script vous sera d'une grande utilité, il est facilement adaptable ;-) Bon courage à tous

Aucun commentaire:

Enregistrer un commentaire