Script shell

Fermé
sajodia Messages postés 38 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 20 novembre 2010 - 18 mars 2008 à 14:01
 sajodia - 19 mars 2008 à 11:52
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 3621 Date d'inscription jeudi 5 avril 2007 Statut Contributeur Dernière intervention 8 juillet 2008 715
18 mars 2008 à 14:21
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
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