Forum Programmation.shell crontab

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
-2
30
mai
2015

Slt j'ai un script shell qui redirige le resultat de ma requette mysql dans une page html. j'aimerai que le resultat se presnte sous forme d'un tableau dans ma page we(reponse.html) ensuite mettre ce script dans un crontab qui s'executera chaque 3 minutes voici mon script

#!/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
  • # problèmes

    Posté par  . Évalué à 0.

    Salut,

    3 petites remarques :

    • tu as un problème de mise en forme de ton texte, tu n'as pas utilisé les balises adéquates pour protéger ton code
    • je ne comprends pas trop ce que tu attends de nous
    • ton mot de passe est vachement faiblard, c'est le genre de chose qui se fait casser en peu de temps (même quand tu ne le postes pas tel quel sur Internet)
    • [^] # Re: problèmes

      Posté par  . Évalué à 0.

      slt le problème se trouve au niveau du resultat dans la page web mes info s'affichent de cette manière
      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

      j'aimerai avoir ça sous forme de tableau

  • # PHP

    Posté par  . Évalué à 1.

    Même réponse que la dernière fois : utilise un langage plus adapté, par exemple du PHP.

    Voici un exemple de ce que tu dois faire.

    Et la commande à utiliser dans ta config cron : php /mon/script.php > /mon/fichier/reponse.html.

    • [^] # Re: PHP

      Posté par  . Évalué à 1.

      Si c'est un exercice, ta réponse ne lui sert à rien.

      Pour le PI. C'est un exercice ? Qu'as-tu fait de concret et ou bloques-tu ?

      Je ne veux pas tout te mâcher le travail, mais j'aimerais quand même t'aider.

  • # Tableau HTML à partir d'une requête MySQL

    Posté par  . Évalué à 2. Dernière modification le 30 mai 2015 à 13:42.

    Ce n'est pas bien compliqué a priori (je n'ai rien sous la main pour tester), il suffit de lire le manuel de MySQL :
    https://dev.mysql.com/doc/refman/5.0/en/mysql-command-options.html#option_mysql_html

    Surtout que la même réponse t'a déjà été donnée le 9 mai.

    #!/bin/bash
    
    exec 5<&1
    exec 1>reponse.html
    
    echo "<html><body>"
    
    mysql -H -h 127.0.0.1 -D Ecole -u root -pPianissimo2015 -e "select * from Eleve"
    
    echo "</body></html>"
    
    exec 1<&5 5>&-

    Au passage, il serait plus sage de :

    1. ne pas utiliser root pour requêter la base
    2. donner le nom de la base sur laquelle se trouve la table Eleve

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.