Shell et base de donnée mysql

Slt j'aimerais ecrire un script qui accède à mysql et execute une requete en fournissant les résultats sous forme html.
voici mon script
#!/bin/bash
mysql -u root -p<< EOF
use mysql;
use Boutique; #C'est le nom de ma bd
select* from client;
EOF

Pour le momment la reponse de la requette s'affiche au niveau du terminale j'aimerai la redirige vers une page html.

2 réponses

  1. Contributeur
    hello
    utiliser txt2html
    1. Ok je vais essayer
    2. @classiquesbon j'ai essaye un ptit code qui fonctionne un peu mais le resultat de la requete ne s'affiche pas
      #!/bin/bash
      #Copyright under WTFPL v2

      # Get the output html page in argument
      sortie='galerie.html'

      # SQL
      SQL="select * from etudiant;"

      # Database
      MYSQL_USER=root
      MYSQL_PASS=azerty20
      MYSQL_DATABASE=tpps

      # Begin of the script
      cat << EOF > $sortie
      <html>
      <head>
      <title>Result for a select</title>
      </head>
      <body>
      <h1>Here is my great select</h1>
      EOF

      [ $MYSQL_USER != "root" ] && echo $SQL | mysql -u $MYSQL_USER -p $MYSQL_PASS $MYSQL_DATABASE -H >> $sortie

      cat << EOF >> $sortie
      </body>
      </html>
      EOF
    3. Contributeur
      @classiquesSalut,
      mais le resultat de la requete ne s'affiche pas
      Normal ;-(

      $ MYSQL_USER=root 

      $ [ $MYSQL_USER != "root" ] && echo "GOOD" || echo "BAD"
      BAD

      Alors que :
      $ [ $MYSQL_USER = "root" ] && echo "GOOD" || echo "BAD"
      GOOD

      Marche mieux, non ?
    4. @classiquesslt j'ai finalement reussi à redirige le resultat de ma requette vers la page web mais l'affichage n'est pas interressant voici mon code
      #!/bin/bash

      echo '' < reponse.html
      #en tete html
      echo '<html>
      <head>
      <title>contenu de la bd</title>
      </head>
      <body>
      '> reponse.html

      mysql -h 127.0.0.1 -D Ecole -u root -pPianissimo2015 -e "select * from Eleve" >>reponse.html
      echo '

      </body>
      </html> '>> reponse.html

      et voici ce j'ai dans page reponse.html : id nom prenom 1 MVONDO David 2 KONGNE Erick 3 FAMBOU Yan 4 ZEBAZE Mimitou 5 MASSARD Elvera 6 MAGNY Laure 7 MOLLARD Dago 8 DJUISSI Mich

      ces valeurss representent ceux que j'ai inséré dans bd et j'aimerai que mon resultat s'affiche sous forme de tableau. merçi
  2. Contributeur
    Salut,

    Il te faudrait voir du côté de PHP pour ça, non ?
    1. justement je ne doit pas me servir d'un serveur de script php. J'ai installer apache
    2. Contributeur
      @classiquesAlors il te faut créer de toute pièce une page html et y insérer le résultat de ta commande sql ;-\
    3. @zipe31bjr en réalité je ne sais pas comment m'y prendre