URL: https://linuxfr.org/forums/linux-redhat/posts/shell-sous-linux-red-hat-a-laide Title: Shell sous linux Red Hat : a l'aide Authors: marylad Date: 2007年03月19日T17:03:18+01:00 Tags: Score: 0 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 ....

AltStyle によって変換されたページ (->オリジナル) /