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

Linux Discussion :

[ Bash ] Tester Urls + Log


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Par défaut [ Bash ] Tester Urls + Log
    Bonjour,

    J'aimerais créer ou avoir un script Bash qui fonctionnerais de cette façon :

    http://site.tld/x/a/b.jpg

    Sachant que a est un nombre et b une lettre.

    Donc le script testerait l'url avec commes valeurs par défaut a=1 et b=a en changeant uniquement la valeur de b.
    Ensuite quand il a trouver le fichier jpg il passe a a=2 puis il recommence a changer les valeurs de b jusqu'a l'obtention du fichier jpg et ainsi de suite.

    Donc b sera tester avec toutes les lettres de l'alphabet.
    Et a sera tester avec des valeurs de 1 à 80.

    ( On peut éventuellement arrêter le script au moment ou il ne trouve plus de fichier. )

    Exemple :

    test http://site.tld/x/1a.jpg => trouvé (log)
    // on augmente de 1 la valeur de a puis on essaye les lettres de a à z
    test http://site.tld/x/2a.jpg => not found
    test http://site.tld/x/2b.jpg => not found
    test http://site.tld/x/2c.jpg => trouvé (log)
    test http://site.tld/x/3a.jpg
    etc ...

    Merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (( num=1; num<=80; num++ ))
     do
       for lettre in {a..z}
        do
          echo "${num}$lettre"
       done
    done
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (( num=1; num<=80; num++ ))
     do
       for lettre in {a..z}
        do
          echo "${num}$lettre"
       done
    done
    Merci beaucoup mais ou dois-je placer l'url dans ce code ?

    Merci.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    ou plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://site.tld/x/[1-80][a-z].jpg
    si tu comptes utiliser curl (cela fonctionnera-t-il aussi avec wget ?...)

    Demeure le problème du test, comment comptes-tu faire ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    ou plus simplement :[code]http://site.tld/x/[1-80][a-z].jpg
    Oui mais pour 1-80 le 1 devra prendre +1 seulement quand le fichier aura été trouvé.


    Citation Envoyé par N_BaH Voir le message
    si tu comptes utiliser curl (cela fonctionnera-t-il aussi avec wget ?...)

    Demeure le problème du test, comment comptes-tu faire ?
    Je ne comprend pas ta question.

    Je compte lancer le script afin de connaître l'existence des fichiers comme indiqué ci dessus.

    Edit : encore mieux le script pourrais les télecharger.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Citation Envoyé par ZivenIDontGibing
    Oui mais pour 1-80 le 1 devra prendre +1 seulement quand le fichier aura été trouvé.
    Ah, oui, c'est vrai...
    Alors la première forme que je t'ai donnée permettra un meilleur contrôle, en y ajoutant une condition if...then...else...fi

    Mais, ne comprenant toujours pas comment tu vas t'y prendre pour tester l'existence de fichiers sur un serveur HTTP, je ne vais pas pouvoir t'aider davantage.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. [Script Bash] Tester si $1 est numérique
    Par COGAN dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 06/11/2018, 10h41
  2. [bash] Tester l'existence d'un dossier avec espace
    Par cjeff71 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 04/06/2014, 12h31
  3. Réponses: 3
    Dernier message: 29/11/2011, 18h00
  4. Réponses: 1
    Dernier message: 25/11/2009, 19h38
  5. [bash] Tester si un dossier est vide
    Par coincoin22 dans le forum Shell et commandes GNU
    Réponses: 22
    Dernier message: 30/07/2007, 19h19

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