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
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. sov^36 Messages postés 3624 Date d'inscription   Statut Contributeur Dernière intervention   717
     
    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
    1. 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