Script shell

sajodia Messages postés 45 Statut Membre -  
 sajodia -
Bonjour,
j'aimerai savoir comment vérifier que quatre fichiers sont déposés tous les mois dans un repertoire.
merci
A voir également:

1 réponse

sov^36 Messages postés 3624 Statut Contributeur 716
 
SAlut,
il faudrait plus de precisions sur ce que tu veux verifier exactement :
justeq qu'il y a bien 4 nouveaux fichiers dans le repertoire, 4 fichiers avec des noms fixes ou dont le type ou le contenu est fixe .... etc etc
qu'as tu dejà essayé et ou bloques-tu exactement ?
0
sajodia
 
bonjour,
il ya 4 fichiers qui doivent etre déposé chaque mois dans un repertoire fic
je veux:
-si les fichiersont été déposés ->un envoi de mail pour dire qu'il ont été déposés
et faire des copies de ces fichiers ds un autre répertoire afin que qu'ils ne soient pas perdus ,écrasés par les fichiers du prochain mois.
-si les fichiers sont absents rien à faire
-sinon si c'est le dernier jour et que les fichiers n'ont tjrs pas été déposés ->un envoi d'un mail d'alerte
Note: les fichiers ont des noms fixes (il porte tjrs le meme noms),c'est pour cela on doit les copier aussitot ds uun autre repertoire.ces fichiers devront etre rangés par mois,par année ds ce nouveau repertoire.
voici mon travail


minute=`date +%M`
heure=`date +%H`
jour=`date +%d`
mois=`date +%m`
an=`date +%y`
VAR="CUBE_`date +%B`"
#export an mois jour heure minute
interface="PH7"
fichier=$interface$jour/$mois/$an-$heure:$minute $VAR
echo $fichier

if [ -s /sextantapp/m1/fic/GRPARAM || -s /sextantapp/m1/fic/GRTABLE || -s /sextantapp/m1/fic/GRAGENT || -s /sextantapp/m1/fic/GRCOUTMAT ]
then
echo "#### fichiers presents ####" >> /sextantapp/m1/LUDO/$interface$jour$mois$an.txt
echo "Bonjour,\nNous tenons à vous informer que vos fichiers sont presents.\n" >> /sextantapp/m1/LUDO/$interface$jour$mois$an.txt
cp /sextantapp/m1/fic/GRPARAM /sextantapp/m1/fic/PH7/2008/GRPARAM$jour$mois$an.txt
cp /sextantapp/m1/fic/GRTABLE /sextantapp/m1/fic/PH7/2008/GRTABLE$jour$mois$an.txt
cp /sextantapp/m1/fic/GRAGENT /sextantapp/m1/fic/PH7/2008/GRAGENT$jour$mois$an.txt
cp /sextantapp/m1/fic/GRCOUTMAT /sextantapp/m1/fic/PH7/2008/GRCOUTMAT$jour$mois$an.txt
#mv /sextantapp/m1/fic/GRCOUMAT /sextantapp/m1/fic/$VAR
#echo "##### copie faite #####" >> /sextantapp/m1/LUDO/$interface$jour$mois$an.txt
#echo "$VAR" >> /sextantapp/m1/LUDO/$interface$jour$mois$an.txt
#echo "##### Fichier CUPARAM du mois $VAR renseigné #####" >> /sextantapp/m1/LUDO/$interface$jour$mois$an.txt

echo "Envoi des fichiers traces et du compte-rendu par mail"


cat /sextantapp/m1/LUDO/$interface$jour$mois$an.txt | mail -s "Résultat du chargement Sextant $interface du $jour/$mois/20$an" saaapine@yahoo.fr

else if [ [ $jour = 29 ] || ! [ -s /sextantapp/m1/fic/GRPARAM ] || ! [ -s /sextantapp/m1/fic/GRTABLE ] || ! [ -s /sextantapp/m1/fic/GRAGENT ] || ! [ -s /sextantapp/m1/fic/GRCOUTMAT ] ]
then
cat /sextantapp/m1/LUDO/$interface$jour$mois$an.txt | mail -s "Résultat du chargement Sextant $interface du $jour/$mois/20$an" saaapine@yahoo.fr
echo "ATTENTION!!!!!!!!!!!!!!!!!!\n" >> /sextantapp/m1/LUDO/$interface$jour$mois$an.txt
echo "Vos fichiers n'ont toujours pas eté déposés" >> /sextantapp/m1/LUDO/$interface$jour$mois$an.txt

else

echo "rien"
fi
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"jose4.sh" 47 lignes, 2746 caractères.x
0