Script , redirection , et sortie html

Bonjour,

Je dispose d'un script qui affiche des renseignements sur un ordi , et qui les enregistre dans un fichier .

J'aimerais que cela faasse une sortie html , j'ai donc tout bêtement essayer > ficher.html

Donc cela crée le fichier html , mais tout désordonnée ( tout collé quoi )

Y a t il un moyen de faire en sorte que la page html soit arrangé ?

4 réponses

  1. Merci de ton retour .

    J'utilise le html5 et le css , c'est pas un soucis , mais parler de html et de commande/redirection , je peux t'assurer que c'est pas clair du tout

    Suffit en gros de mettre toutes les instruction dans le bloc texte quoi ?
    1. C'est ça. Il faut considéré la sortie comme un flux.
      Un exemple :
      echo -e "<h1>PC 1</h1>\n<div>\n\t<ul>\n\t\t<li>Nom : " >>out.htm
      hostame >>out.htm
      echo -e "</li>\n\t\t<li>Réseau :<br/>" >>out.htm
      ifconfig >>out.htm
      echo -e "</li>\n\t</ul>\n</div>" >>out.htm
      
    2. NB : Tu peut pas écrire directement les balises HTML au milieu du script puisque celui ci est interprété par le shell qui ne capte rien à ce langage...
    3. D'accord merci .
      Je vais essayer d'appliquer ça .
      Joyeuse fête :)
    4. Arf c'est trop casse tête j'abandonne .

      Les infos des instructions ( ifconfig , df -h ) sont pas organisées , etc..

      Merci comme même
    5. Effectivement, il faut découper les données pour y incruster les balises au bon endroit, c'est pas des plus évident...
      Je pense qu'en utilisant la commande sed c'est faisable sans se faire des noeuds dans la tête mais il y a de quoi galèrer...
  2. Je dois mettre les commandes de mon script de cette facon ? :

    <div>

    hostname | tee -a fichier.html
    uname | tee -a fichier.html
    <ul>
    <li></li>
    </ul>
    </div>

    tout simplement ?
    1. Salut,
      En ajoutant des sauts de lignes et des tabulations par exemple ? Il faut le faire à la main :
      echo -e "<div>\n\tUne ligne\n\tUne autre ligne\n\t<ul>\n\t\t<li></li>\n\t</ul>"

      Ça donne
      <div>
      	Une ligne
      	Une autre ligne
      	<ul>
      		<li></li>
      	</ul>


      Bon courage.