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 :

aide sur script bash


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut aide sur script bash
    Bonjour,


    je suis débutant sur linux et j'ai un script bash a faire qui semble d'un niveau tout autre a réaliser.

    Ce script doit tester si un site internet (page principal et liens internes) est valide au sens du w3c (organisme qui valide les fichiers html, php d'un site internet).

    J'ai décomposé le travail a faire pour ce script:
    1:récupérer les fichiers html et vérifier tous les liens dans un fichier temp
    2:ces pages (html,css,php) doivent répondre aux critères de w3c
    3: la sortie du script doit afficher un compte rendu des pages valides et non valides
    4:dans l'affichage il faut un résumé de tout cela
    5:tous les fichiers temporaires utilisés doivent etre effacés lors de l'analyse.

    On a commencé un début de script pour afficher les liens d'un site ligne par ligne.

    #!/bin/bash
    echo "Rentrer une adresse"
    nomSite="http://....................."
    wget -O temp $nomSite
    grep -e "<a[^>]*" -o temp>tempgGrep

    Sinon on nous a donné quelques indications de commandes
    avec variable=list
    myfind
    {elem=$1
    shift
    rep="no" réponse par défaut
    if[$elem=$i]
    then rep="yes"
    fi
    done


    Bref c'est du chinois pour moi.
    J'ai un cours bash très synthétique et je n'ai jamais fait de programmation.Alors je me sents comme qui dirait un peu léger la dessus.

    Si vous avez quelques pistes de travail a me donner, merci d'avance.

    Cordialement,
    Duboi.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Je vais peut être mal répondre, mais j'aurais vu plus un script qui:

    Récupère la page / code html
    La renvoie sur le site du consortium w3c ...
    La fait valider
    Télécharge la réponse du consortium
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut
    Il y a html2text qui permet de faire pas mal de choses

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par duboi Voir le message
    J'ai un cours bash très synthétique et je n'ai jamais fait de programmation.Alors je me sents comme qui dirait un peu léger la dessus.

    Si vous avez quelques pistes de travail a me donner, merci d'avance.

    Cordialement,
    Duboi.
    La programmation nécessite de maitriser 2 éléments incontournables
    1) l'algorithmie qui est l'art de transformer une solution littérale en solution informatique
    Exemple: vérifier si un nombre est premier
    Solution littérale: je divise par tous les diviseurs et si aucun ne marche, alors il est premier
    Solution algorithmique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    initialiser flag à vrai
    pour i variant de 2 à n - 1
    faire
        récupérer reste de division du nombre par i
        si reste = 0 alors
            flag =faux
            sortir de boucle
       fin si
    fin faire
    si flag alors nombre premier
    Ensuite, on peut utiliser des astuces mathématiques pour raccourcir l'algorithme (par exemple si le résultat de la division devient plus petit que i alors le nombre est premier) mais c'est du détail.

    2) un langage de programmation, qui permet d'écrire l'algorithme pour que l'ordinateur sache l'exécuter. Ainsi t'as le C, le basic, le pascal, le cobol, le python, le ruby, le shell, etc etc.

    Pour la partie 1, il ne s'agit que de logique et de raisonnement et là, personne ne peut t'aider. C'est une étape que tu dois faire seul.
    Pour la partie 2, on peut t'aider en shell ou dans d'autres langages sur d'autres fofo. Mais on ne peut que t'aider sur des syntaxes shell. On peut aussi t'aider sur ton algo mais il faut que tu aies déjà toi-même une idée de ton algo car on pourra pas le créer pour toi.

    Sinon pour le shell, tu voir les cours Shell Linux : http://linux.developpez.com/cours/

    Citation Envoyé par duboi Voir le message
    On a commencé un début de script pour afficher les liens d'un site ligne par ligne.

    #!/bin/bash
    echo "Rentrer une adresse"
    nomSite="http://....................."
    wget -O temp $nomSite
    grep -e "<a[^>]*" -o temp>tempgGrep
    Déjà là, cet exemple possède un gros défaut de devoir faire saisir l'adresse par l'utilisateur alors que tu pourrais la passer en paramètre ce qui est beaucoup plus souple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    wget -O temp $1
    grep -e "<a[^>]*" -o temp>tempgGrep
    Citation Envoyé par duboi Voir le message
    Sinon on nous a donné quelques indications de commandes
    avec variable=list
    myfind
    {elem=$1
    shift
    rep="no" réponse par défaut
    if[$elem=$i]
    then rep="yes"
    fi
    done


    Bref c'est du chinois pour moi.
    Faut absolument que tu commences par lire un cours complet de shell. Il n'y a pas de secret. Quand j'ai voulu apprendre Python il y a 2 ans, j'ai téléchargé un tuto (celui de Swinnen), je l'ai imprimé et je l'ai lu et j'ai tapé et examiné les exemples proposés. Ensuite j'ai pu m'envoler tout seul. Bien sûr j'ai pas tout maitrisé d'entrée mais petit à petit en développant et en regardant j'ai trouvé des astuces qui m'ont permis ensuite de revenir sur des parties de code pour les améliorer etc...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut
    Merci Sve@r pour ta réponse réfléchie et précise ainsi que les autres intervenants.

    Je vais m'appuyer sur vos préconisations pour essayer de sortir un peu du flou et commencer sur une base saine.

    Bonne soirée a vous.

    Cordialement,

    Duboi.

Discussions similaires

  1. votre aide sur script fusionne cvs fichiers
    Par chapeau_melon dans le forum VBScript
    Réponses: 0
    Dernier message: 27/06/2008, 16h07
  2. [Upload] aide sur script upload
    Par Jopa5 dans le forum Langage
    Réponses: 4
    Dernier message: 25/11/2007, 15h30
  3. Aide pour script bash
    Par cmoiki dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 05/01/2007, 23h50
  4. [Oracle 9.2] Aide sur script SQL
    Par fmoriet dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/02/2006, 08h25
  5. [intermedia] besoin d'aide sur script PL/SQL
    Par SteelBox dans le forum PL/SQL
    Réponses: 8
    Dernier message: 05/01/2004, 19h59

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