Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications

Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )

Réponse
 
Outils de la discussion
Vieux 16/09/2008, 11h32   #1 (permalink)
Membre habitué
 
Date d'inscription: mai 2006
Messages: 168
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
ledawa est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 11h58   #2 (permalink)
Membre éclairé
 
Date d'inscription: avril 2008
Localisation: Chambéry - Nancy
Âge: 21
Messages: 341
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?
__________________
Citation:
Dire des idioties, de nos jours où tout le monde réfléchit profondément, c'est le seul moyen de prouver qu'on a une pensée libre et indépendante.

Dernière modification par ggnore ; 16/09/2008 à 17h18
Leeloo_Multiboot est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 13h28   #3 (permalink)
Membre habitué
 
Date d'inscription: mai 2006
Messages: 168
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 :
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
ledawa est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 15h12   #4 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2007
Localisation: France
Messages: 70
Par défaut

Tu dois avoir un problème au niveau des guillemets...

Essaie plutôt comme ça :

Code :
#!/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
monnomamoi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 16h54   #5 (permalink)
Membre habitué
 
Date d'inscription: mai 2006
Messages: 168
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 :
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
ledawa est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 17h11   #6 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2007
Localisation: France
Messages: 70
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 :
#!/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)...

Dernière modification par monnomamoi ; 16/09/2008 à 17h39
monnomamoi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 18h41   #7 (permalink)
Membre habitué
 
Date d'inscription: mai 2006
Messages: 168
Par défaut

la derniere permet de charger le fichier plot créé par l'avant dernière dans gnuplot
ledawa est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 18h49   #8 (permalink)
Membre habitué
 
Date d'inscription: mai 2006
Messages: 168
Par défaut

voila l'erreur que j'ai
Code :
 "/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
ledawa est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 20h22   #9 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2007
Localisation: France
Messages: 70
Par défaut

Bizarre ; on dirait que l'erreur vient du fichier "plot_bbcom_200808.gp"...
monnomamoi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/09/2008, 16h44   #10 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2007
Localisation: Paris
Âge: 27
Messages: 66
Par défaut

Bonjour, essaie

Code :
 " ... ${a} ... "
sur les lignes concernées
To-Ma est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide