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

Applications et environnements graphiques Discussion :

script linux et Gnuplot


Sujet :

Applications et environnements graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut script linux et Gnuplot
    bonjour
    je suis en train d'ecrire un script linux qui dois utiliser un script GNUplot.
    je voudrais savoir si les deux sont compatibles et si oui comment les faire cohabiter.
    merci

  2. #2
    Membre chevronné Avatar de Leeloo_Multiboot
    Profil pro
    Administrateur Unix/Linux
    Inscrit en
    Avril 2008
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur Unix/Linux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2008
    Messages : 417
    Par défaut
    Salut,

    Un peu plus d'informations serait appréciable si tu souhaites avoir un plus grand nombre de réponses intéressantes.

    Quel est le rôle de ce script linux? Il doit récupérer des résultats du script Gnuplot? Ou permettre à un utilisateur de rentrer des valeurs, qui seront passées en paramètres au script Gnuplot afin de créer une image?

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    en fait j'ai mon script qui génere des valeurs et je voudrais utiliser ces valeurs pour faire un graph mais j'ai une erreur au niveau du titre du graph. voilà mon script GNUplot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo "set terminal png
          set output '/var/www/html/chart/mtn_call_chart_$a.png'
          set xlabel 'Dates'
          set ylabel 'nombre appels'
          set title "Graph des appels vers MTN de $a"
          plot "/var/www/html/report_files/local_networks/mtn/mtn-$a_graph.unl" with linespoints" > /var/www/html/report_files/local_networks/mtn/plot_mtn_$a.gp
          echo "load '/var/www/html/report_files/local_networks/mtn/plot_mtn_$a.gp'" |gnuplot

  4. #4
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Tu dois avoir un problème au niveau des guillemets...

    Essaie plutôt comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #!/bin/bash
     
    a="trucmuche"
     
    gnuplot <<FIN_DU_SCRIPT
    set terminal png
    set output '/var/www/html/chart/mtn_call_chart_$a.png'
    plot [t=-6:6] sin(t)
    FIN_DU_SCRIPT
     
    exit

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    en fait j'ai mon script qui génere des valeurs et je voudrais utiliser ces valeurs pour faire un graph mais j'ai une erreur au niveau du titre du graph. voilà mon script GNUplot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo "set terminal png
          set output '/var/www/html/chart/mtn_call_chart_$a.png'
          set xlabel 'Dates'
          set ylabel 'nombre appels'
          set title "Graph des appels vers MTN de $a"
          plot "/var/www/html/report_files/local_networks/mtn/mtn-$a_graph.unl" with linespoints" > /var/www/html/report_files/local_networks/mtn/plot_mtn_$a.gp
          echo "load '/var/www/html/report_files/local_networks/mtn/plot_mtn_$a.gp'" |gnuplot

  6. #6
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Je te conseille fortement de faire comme je t'ai montré. Si ton script ne marche pas, c'est parce que :

    1) le guillemet ouvrant devant set terminal png va de pair avec celui juste après set title, d'où ton erreur

    2) tout ce qui est placé entre guillemets simples (celui sous le 4 sur le clavier) n'est pas évalué. Ton $a restera donc $a. Si tu veux qu'il prenne la valeur du paramètre a, il faut le mettre entre guillement doubles (celui sous le 3 sur le clavier).

    D'ailleurs, je me rends compte que j'ai moi-même fait l'erreur :

    Code : 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
     
    #!/bin/bash
     
    a="trucmuche"
     
    gnuplot <<FIN_DU_SCRIPT
    set terminal png
    set output "/var/www/html/chart/mtn_call_chart_$a.png"
    set xlabel 'Dates'
    set ylabel 'nombre appels'
    set title "Graph des appels vers MTN de $a"
    plot "/var/www/html/report_files/local_networks/mtn/mtn-$a_graph.unl" with linespoints" >"/var/www/html/report_files/local_networks/mtn/plot_mtn_$a.gp"
    load "/var/www/html/report_files/local_networks/mtn/plot_mtn_$a.gp"
    FIN_DU_SCRIPT
     
    exit
    PS : j'ai pas bien compris tes deux dernières lignes (celles du plot et du load)...

  7. #7
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    la derniere permet de charger le fichier plot créé par l'avant dernière dans gnuplot

  8. #8
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    voila l'erreur que j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "/var/www/html/report_files/local_networks/bbcom/plot_bbcom_200808.gp", line 5: undefined variable: Graph
    le $a est bien evalué avec les simples cotes

Discussions similaires

  1. connection java , gnuplot , script linux
    Par ALAE4000 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 07/04/2008, 16h59
  2. Cygwin - script linux
    Par mohamed dans le forum Linux
    Réponses: 2
    Dernier message: 15/08/2006, 16h18
  3. Recuperer infos de la bdd depuis un script linux
    Par siteman dans le forum Linux
    Réponses: 2
    Dernier message: 13/07/2006, 15h00
  4. Question générale sur les scripts linux
    Par jejerome dans le forum Linux
    Réponses: 4
    Dernier message: 09/04/2006, 08h25
  5. Script linux
    Par Bj0 dans le forum Linux
    Réponses: 8
    Dernier message: 23/01/2006, 16h28

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