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 :

Commande grep avant la fin de téléchargement d'un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Par défaut Commande grep avant la fin de téléchargement d'un fichier
    Bonjour à toutes et à tous,

    Voilà j'ai un script Shell qui fonctionne très bien sur Ubuntu, lancés via Crontab.

    Mon script Shell fait 2 actions distinctes:
    - Il télécharge le contenu un fichier texte en se connectant sur un FTP
    - Il recherche certaines erreurs dans le fichier téléchargé

    Une fois par semaine (environ), le fichier est bien téléchargé, j'ai les libellés des erreurs dans le fichier texte mais pas les comptages des erreurs.

    Je soupçonne ma commande wget qui ne soit pas vraiment fonctionnelle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget --user='MonUser' --password='MonMotDePasse' --no-check-certificate -cNP /Dossier 'https://URL/fichier.log'
    Qu'est-ce qui ne tourne pas rond?

    Merci!

    Cordialement,

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

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

    ce serait mieux qu'on ait tout le script.

    en passant : tu ne te connectes pas à un serveur ftp (ftp://...), mais à un serveur web sécurisé (https://...).
    la machine fait peut-être aussi serveur ftp, mais c'est un autre service.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Par défaut
    Bonjour,

    Oui pardon ce n'est pas un serveur FTP mais une URL sécurisée....

    Je travaille pour un client et ne peux pas diffuser le script

    En fait, je télécharge un fichier depuis l'URL HTTPS (qui est une adresse IP, d'où le "--no-check-certificate") et le transfère sur un serveur Ubuntu. Pour le reste, le scripts est composé d'"echo", de "grep -ic" et de "grep -i".
    Le fichier est toujours téléchargé (dans 100% des cas) mais j'ai l'impression que des fois il passe à la suite alors qu'il n'a pas fini de télécharger le fichier. J'ai un doute sur les options "-cNP"

  4. #4
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    -N
    --timestamping
    Turn on time-stamping.
    -P prefix
    --directory-prefix=prefix
    Set directory prefix to prefix. The directory prefix is the directory
    where all other files and subdirectories will be saved to, i.e. the top
    of the retrieval tree. The default is . (the current directory).
    -c
    --continue
    Continue getting a partially-downloaded file. This is useful when you
    want to finish up a download started by a previous instance of Wget, or
    by another program. For instance:

    wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

    If there is a file named ls-lR.Z in the current directory, Wget will
    assume that it is the first portion of the remote file, and will ask the
    server to continue the retrieval from an offset equal to the length of
    the local file.

    Note that you don't need to specify this option if you just want the
    current invocation of Wget to retry downloading a file should the
    connection be lost midway through. This is the default behavior. -c
    only affects resumption of downloads started prior to this invocation of
    Wget, and whose local files are still sitting around.

    Without -c, the previous example would just download the remote file to
    ls-lR.Z.1, leaving the truncated ls-lR.Z file alone.
    c'est fou la magie du man.
    Tu as vraiment besoin du -c ?
    Se peut-il que ton fichier ne soit pas entièrement téléchargé avant que tu fasses sa vérification d'intégrité ?
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

Discussions similaires

  1. Exécuter une commande avant la fin de ActionPerformed
    Par The Bronx 05 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/07/2012, 13h22
  2. comment mettre opacity à 0 avant la fin du téléchargement de la page
    Par goldor dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 10/09/2008, 20h37
  3. [ASP.NET][C#]Fin de téléchargement d'un fichier
    Par Le-Cortex dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/08/2007, 12h15
  4. Commande Grep
    Par zalett dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 20/03/2006, 23h29
  5. Réponses: 6
    Dernier message: 27/10/2005, 12h58

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