# !/bin/tcsh # use with tcsh shell # Le 3 octobre 2008 by J-J Sibilla IPGP ############################################################ # commande shell (tcsh) : # # test l'update de Fichier_Grille.dat # # pour envoyer un mail si il y a du nouveau # ############################################################ echo 'initialisation des mails autogrille automatiques '>entete.mail echo 'a la date systeme :' `date '+DATE: %d/%m/%y%nTIME:%H:%M:%S'`>> entete.mail mail sibilla@ipgp.jussieu.fr < entete.mail mail jjsibilla@club-internet.fr < entete.mail cp Fichier_Grille.dat Fichier_Grille.dat.ref ############################################################ # 1. boucle infinie (externe) # ############################################################ while (1) ############################################################ set code_r=0 cmp -s Fichier_Grille.dat Fichier_Grille.dat.ref set code_r = $? ############################################################ # 2. boucle interne : # # reveil toutes les heures du process pour test # # si different du fichier referentiel # ############################################################ while ($code_r == 0) ############################################################ sleep 3600 set code_r=0 cmp -s Fichier_Grille.dat Fichier_Grille.dat.ref set code_r = $? ######################################################### end ############################################################ echo 'nouvelle grille record de : '`head -1 Fichier_Grille.dat` 'points ' > corps.mail echo 'a la date systeme :' `date '+DATE: %d/%m/%y%nTIME:%H:%M:%S'` >> corps.mail mail sibilla@ipgp.jussieu.fr < corps.mail mail jjsibilla@club-internet.fr < corps.mail #cat corps.mail cp Fichier_Grille.dat Fichier_Grille.dat.ref ############################################################ end ############################################################