IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script de vérification pour la bonne réception d'un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 40
    Par défaut Script de vérification pour la bonne réception d'un fichier
    Bonjour tout le monde.

    Je reçois un fichier chaque mois du coup je voudrai faire un script pour vérifier la bonne réception . *

    Le fichier s'appelle fichier_datemoisjour qui se trouve dans le fichier log : info.log

    Pouvez-vous m'aider à créer ce script.

    Est ce que juste avec un cat du fichier log ça ira ?

    Merci beaucoup d'avance.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    c'est pas clair. recommence.
    comment fais-tu à la main ?
    une ligne = une étape
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 40
    Par défaut
    j'avoue que je suis débutant dans le shell mais en gros

    je veux vérifier si j'ai bien reçu un fichier normalement je le reçois chaque mois.

    j'ai un fichier de log qui s'appel info.log

    # cat info.log

    fichier_20130908

    pouvez-vous svp me donner des pistes pour créer un script qui vérifie le bonne reception mensuelle de ce fichier

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Personnellement, voici la méthode que j'utiliserais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ find . -maxdepth 1 -iname "*$(date +%Y%m)*"
    ./Waaaaaa-20130908.mp3
    ./Waaaaaa-20130902.mp3
    Si la commande renvoie des fichiers, c'est qu'il a reçu.
    Sinon, c'est qu'il n'a pas reçu.

    Dans mon exemple, j'ai bien reçu deux fichiers ce mois-ci.

    Je n'utilise pas ton fichier de log.
    À toi d'adapter à tes besoins.


    PS: Cela dit, maintenant que tu as la piste pour fabriquer une date valide, tu peux filtrer ton fichier de log avec grep

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    oh la la ! tous ces détails, moi, je m'y perds

    je veux vérifier si j'ai bien reçu un fichier normalement je le reçois chaque mois.
    « vérifier si j'ai bien reçu un fichier »
    tu reçois ce fichier par quel moyen ?
    d'autres fichiers arrivent-ils par ce moyen ?
    «ce moyen» enregistre-t-il son activité ?
    le fichier est enregistré dans un répertoire connu ?
    quel rapport avec le fichier .log (hormis qu'il en contient le nom) ?
    le fichier .log contient-il d'autres informations ?

    « chaque mois »
    à une date fixe ?
    s'il n'est pas arrivé à cette date ?
    ...
    ?


    edit :
    ah !? grillé par jlliagre
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 40
    Par défaut
    Bonjour tout le monde,

    le fichier s'appelle : fichier20130909 qui se trouve dans le repertoire : /depot/fichiers

    Suite au lancement d'un script qui ce lance mensuelement et qui génére le fichier fichier20130909 date ( chaque premier du mois )

    l'issue de ce script la bonne reception se trace dans le fichier de log qui s'appelle info.log

    exemple de fichier de log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # cat info.log
    fichier20130701
    fichier20130801
    fichier20130901
    « vérifier si j'ai bien reçu un fichier »
    tu reçois ce fichier par quel moyen ?
    suite à un script qui génére ce fichier
    d'autres fichiers arrivent-ils par ce moyen ?
    non juste un seul fichier
    «ce moyen» enregistre-t-il son activité ?
    dans les logs , le fichier de log s'appelle info.log
    le fichier est enregistré dans un répertoire connu ?
    /depot/fichiers
    quel rapport avec le fichier .log (hormis qu'il en contient le nom) ?
    juste le nom de fichier et l'heure de génération
    le fichier .log contient-il d'autres informations ?
    non que e nom de fichier et l'heure de génération
    « chaque mois »
    à une date fixe ?
    le premier du mois
    s'il n'est pas arrivé à cette date ?
    généré un message d'erreur

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par 20132014 Voir le message
    je veux vérifier si j'ai bien reçu un fichier normalement je le reçois chaque mois.
    Quel jour ? Comment ce fameux fichier est-il recu ? par mail, ftp, scp, ... ? Où se trouve-t-il ?
    j'ai un fichier de log qui s'appel info.log
    Où se trouve ce fichier de log ? Qui le crée ?
    # cat info.log

    fichier_20130908
    Le fichier de log s'appelle-t-il toujours "info.log" ? Est-ce que l'arrivée d'un nouveau fichier mensuel s'accompagne d'un nouveau fichier info.log ou une ligne est-elle ajoutée au fichier existant ?
    pouvez-vous svp me donner des pistes pour créer un script qui vérifie le bonne reception mensuelle de ce fichier
    Comment définir une "bonne réception" ? Un fichier reçu vide ou tronqué est-il acceptable ?

Discussions similaires

  1. Vérification pour un quizz
    Par magic33 dans le forum Langage
    Réponses: 10
    Dernier message: 24/01/2007, 09h54
  2. petit scripte a faire pour un l'ecole
    Par sircam61 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/12/2005, 14h44
  3. modifier script sql oracle pour firebird
    Par bud1703 dans le forum SQL
    Réponses: 2
    Dernier message: 25/08/2005, 15h32
  4. script de vérification
    Par break_71 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 08/06/2005, 17h24
  5. [VB6]Vérification pour un entier
    Par shinchan dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/01/2005, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo