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 :

shell + mise en forme + sortie html


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut shell + mise en forme + sortie html
    Salut !

    j'essaie de tafer sur un script en shell qui va me prélever des informations dans mon httpd.conf (je suis sous centos, et apache2.2 au cas ou)

    donc je prends que les infos dont j'ai besoin avec un script et je stocke tout dans un autre fichier et c'est ce dernier fichier que j'ai besoin de traiter plus précisément.

    Dedans il contient tous les ServerName et ServerAlias de l'httpd.conf

    j'ai donc une liste qui ressemble à ça :

    ServerName site1.fr
    ServerName site2.fr
    ServerAlias www.site2.fr
    ServerName site3.fr
    etc...

    ce que j'aimerais réussir à faire, c'est d'afficher cette liste de façon propre en dans un fichier html

    en sachant qu'il faudrait que j'affiche chaque occurrence ServerName, mais aussi les ServerAlias en sachant qu'un ServerAlias est lié avec un ServerName et donc faudra plus afficher le ServerAlias et non le ServerName et qu'après, chaque nom de domaine on puisse cliquer dessus depuis le fichier qui aura été généré en html


    je me posais juste une question (ayant aucune connaissance en php) est-ce ça n'irait pas plus vite de traiter mon fichier avec du php que de s’embêter avec du shell ?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    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 801
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tetzispa Voir le message
    Salut !

    j'essaie de tafer sur un script en shell qui va me prélever des informations dans mon httpd.conf (je suis sous centos, et apache2.2 au cas ou)

    donc je prends que les infos dont j'ai besoin avec un script et je stocke tout dans un autre fichier et c'est ce dernier fichier que j'ai besoin de traiter plus précisément.

    Dedans il contient tous les ServerName et ServerAlias de l'httpd.conf

    j'ai donc une liste qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ServerName site1.fr
    ServerName site2.fr
    ServerAlias www.site2.fr
    ServerName site3.fr
    Salut

    Si ton fichier généré a pour vocation d'être utilisé par un outil automatisé, je conseillerais plutôt de l'écrire à la norme Unix, style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ServerName:site1.fr
    ServerName:site2.fr
    ServerAlias:www.site2.fr
    ServerName:site3.fr
    Ce n'est qu'un détail mais ça évite parfois les ennuis d'avoir à gérer un champ contenant un espace (évidemment si ton champ contient un ":" on retrouve le même pb )

    Citation Envoyé par tetzispa Voir le message
    ce que j'aimerais réussir à faire, c'est d'afficher cette liste de façon propre en dans un fichier html
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    html()
    {
        echo "<html>"
        echo "<head></head>"
        echo "<body>"
     
        cat $1 |while read ligne
        do
            champ1=`echo "$ligne" |cut -f1 -d:`
            champ2=`echo "$ligne" |cut -f2 -d:`
            echo "<u>$champ1</u>: $champ2<br>"
        done
     
        echo "</body>"
        echo "</html>"
    }
     
    html fichier_input >fichier.html

    Citation Envoyé par tetzispa Voir le message
    en sachant qu'il faudrait que j'affiche chaque occurrence ServerName, mais aussi les ServerAlias en sachant qu'un ServerAlias est lié avec un ServerName et donc faudra plus afficher le ServerAlias et non le ServerName et qu'après, chaque nom de domaine on puisse cliquer dessus depuis le fichier qui aura été généré en html
    Là ça devient plus compliqué. Parce qu'il te faut, quand tu lis certaines lignes, mémoriser certaines infos pour les ressortir quand tu arrives à d'autres lignes. Ce n'est pas impossible à faire en shell mais c'est un peu lourd.
    Alors que d'autres langages plus évolués comme Python offrent plus d'outils appropriés à ce genre de travail...

    Citation Envoyé par tetzispa Voir le message
    je me posais juste une question (ayant aucune connaissance en php) est-ce ça n'irait pas plus vite de traiter mon fichier avec du php que de s’embêter avec du shell ?
    Voir mon paragraphe précédent. Effectivement php possède lui-aussi des outils plus évolués que le shell...
    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]

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    ah merci pour le début d'aide

    bon faut savoir que niveau langage de prog' mis à part le shell (et encore faut pas pousser super loin ) je suis à la ramasse vu que j'en fais pas (malheureusement) en cours, donc je peux me trouver bloqué (comme ici)

    je comprends très bien aussi le coup du délimiteur ":" pour mieux traiter les infos (donc ça sera utile pour coder en php)

    je testerai ça, et puis je vais bah je vais voir côté php et passer du temps

    je tiens au jus et encore merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mise en forme tableau html et php
    Par rgdu86 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/03/2008, 18h49
  2. Mise en forme de sortie
    Par soria_t dans le forum C
    Réponses: 11
    Dernier message: 05/04/2007, 15h30
  3. Mise en forme JTextPane en HTML
    Par Sim dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 29/08/2006, 22h10
  4. [HTML] Mise en forme images
    Par eldindon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 02/06/2005, 09h24
  5. Mise en forme HTML
    Par Regis.C dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 25/04/2004, 11h55

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