Forum Linux.redhat Shell sous linux Red Hat : a l'aide

Posté par  .
Étiquettes : aucune
0
19
mar.
2007
je dois integrer des fichiers , via un shell , en verifiant que je ne saute pas d'enregistrements .Je dois donner une alerte si un fichier manque , mais integrer les autres fichiers sans interrompre le traitement .
Je recupere le dernier numero de sequence du fichier via une table SQL (qui existe deja ) et je compare avec la sequence du fichier qui arrive .


Si la séquence lue est égale à la séquence attendue [CAS NOMINAL]
Alors
Intégration du fichier
Maj la séquence dans la base et la date en appelant la fonction ci-dessus MettreAJourSequenceEtDate()
Si la séquence lue est différente de la séquence attendue
Alors
Si la séquence lue dans le fichier > à la séquence attendue [On a raté un fichier]
Alors
On trace une erreur dans la log pour déclencher une alerte PATROL
On intègre le fichier reçu
On MAJ la séquence et la date avec l'information de séquence reçue : MettreAJourSequenceEtDate()
Sinon
Si la séquence lue est < à la séquence attendue
Alors
Si la séquence attendue est <> de la séquence MAX [Rattrapage fichier raté]
Alors
On trace dans la log un message d'information pour dire que l'on rattrape un fichier en retard. Pas d'alerte
PATROL à déclencher.
On intègre le fichier reçu
Pas de MAJ de séquence à faire en base.
Sinon [Séquence attendue = séquence max -> Cas d'un fichier raté]
On trace une erreur dans la log pour déclencher une alerte PATROL
On intègre le fichier reçu
On MAJ la séquence et la date avec l'information de séquence reçue : MettreAJourSequenceEtDate()


Les fonctions ci dessus existe deja .
Le probleme c'est que je ne sais pas comment faire ça dans un shell .
Si vous pouviez m'aiguiller un peu , pour faire ce traitement , je ne sais pas si je dois utiliser les IF , une boucle , des cases ....
  • # phase algo : OK

    Posté par  . Évalué à 1.

    Bon, deja tu as reussi à ecrire ton algo en francais.

    Il te reste maintenant à le programmer. Ne cherche pas a te compliquer la vie, prend un guide "le shell pour les débutants" et c'est bon.

    Regarde sur The Linux Documentation Project et cherche shell, script, bash. Y'a pletore de docs, meme en francais si la langue de shakespeare te gene.

    www.tldp.org

    K
    • [^] # Re: phase algo : OK

      Posté par  . Évalué à -1.

      le gros probleme c'est que le script doit partir en prod demain :/
      • [^] # Re: phase algo : OK

        Posté par  . Évalué à -2.

        je trouve ça comment cette doc ?
        • [^] # Re: phase algo : OK

          Posté par  . Évalué à 1.

          Ben, le monsieur, il a déjà donné le lien :

          www.tldp.org


          Juste une question bête: comment une boîte sérieuse peut obliger quelqu'un qui ne connait pas le shell à produire un script qui doit partir en prod le lendemain ? C'est suicidaire et irresponsable. J'espère qu'il n'y a pas de clients derrière tout ça. Si c'est le cas, pourvu que je n'en fasse pas partie.
          • [^] # Re: phase algo : OK

            Posté par  . Évalué à 1.

            je confirme qu'il y en vraiment qui ne doute de rien

            sinon ca pourrait aussi etre un TD pour un etudiant avec un rendu à faire pour demain.

            ce serait plus logique avec la phase ALGO super carrée et le coté null en shell
      • [^] # Re: phase algo : OK

        Posté par  . Évalué à 2.

        bah t'es mal Monsieur :]
  • # PATROL

    Posté par  . Évalué à 2.

    Si (PATROL== 'BMC Patrol')
    alors affiche "condoléances" ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.