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

Shell et commandes GNU Discussion :

[GNUPLOT] Supprimer les sorties d'erreur du terminal


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Homme Profil pro
    Elève ingénieur ENSG
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Elève ingénieur ENSG
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut [GNUPLOT] Supprimer les sorties d'erreur du terminal
    Bonjour à toutes et à tous,


    J'ai pour objectif de tracer des graphiques, en appelant un petit script gnuplot avec un programme en fortran. Aucun problème de ce côté là, voici le petit script en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set xlabel "Rapport diffusion | Depolarisation"
    set ylabel "Altitude [km]"
    set xrange [0:14]
    set yrange [7:33]
    set xtics 0,2,14
    set ytics 5,2,35
    set title "Rapport de diffusion et dépolarisation en fonction de l altitude"
    set terminal png
    set grid
    set output "fichier.png"
    plot "fichier.txt" using 2:1 title "1" with lines ,\
    "fichier.txt" using 3:1 title "2" with lines
    exit
    Ce script est répété X fois (pour mes X fichiers contenant des données). Et donc j'ai ce message d'erreur qui s'affiche X fois dans le terminal :

    Could not find/open font when opening font "arial", using internal non-scalable font
    Est-il possible d'empêcher d'afficher ce message dans le terminal svp ? Je suppose qu'il s'agit d'une 'redirection de sortie d'erreur', mais je n'ai pas trouvé d'option correspondant à cela pour la fonction "plot" dans l'aide, ou alors je la rate depuis tout à l'heure...



    Merci d'avance pour vos conseils,

    IR77.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 731
    Par défaut
    Bonjour,

    as-tu essayé de définir une police différente ?

  3. #3
    Membre averti
    Homme Profil pro
    Elève ingénieur ENSG
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Elève ingénieur ENSG
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut
    Merci bien! l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set terminal png medium
    fonctionne tout à fait.

  4. #4
    Membre averti
    Homme Profil pro
    Elève ingénieur ENSG
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Elève ingénieur ENSG
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut
    Ou alors, directement lors de l'appel à gnuplot, on peut rediriger l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cmd = "gnuplot monscript.sh 2> /dev/null"
    CALL SYSTEM(Cmd)
    SI ça peut donner des idées à d'autres.

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 731
    Par défaut
    bof bof, ça va aussi masquer les erreurs qui pourraient éventuellement survenir ultérieurement.

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 300
    Par défaut
    Bonjour

    alors dans ce cas-là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gnuplot monscript.sh 2> >(grep -v "Could not find/open font when opening font")
    Miam. Ça sent pas le bricolage du tout.

  7. #7
    Membre averti
    Homme Profil pro
    Elève ingénieur ENSG
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Elève ingénieur ENSG
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut
    J'aimais bien le fait d'utiliser une commande unix pour résoudre ce problème, mais en effet ça masque tous les messages d'erreur du coup.

    Pour ta solution Flodelarab, il y a un ">" et les parenthèses en trop (en tout cas chez moi ça crée une erreur). Il faudrait juste que je supprime ensuite le fichier 'grep' qui se crée avec ces trois lignes :

    Could not find/open font when opening font "arial", using internal non-scalable font
    Cannot open load file '-v'
    line 0: util.c: No such file or directory

  8. #8
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 300
    Par défaut
    Les >() , selon toi en trop, sont justement l'intérêt de ma réponse. Cela s'appelle une substitution de processus, si je ne m'abuse.
    Elle marche très bien chez moi. J'ai même testé avec sed pour modifier le message d'erreur . J'utilise bash.

  9. #9
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 731
    Par défaut
    l'appel système du programme FORTRAN de InfraRouge77 utilise très probablement /bin/sh, qui doit tout aussi probablement être un lien vers un shell plus strictement POSIX que bash.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. cacher ou supprimes les messages d'erreur
    Par www.rubis dans le forum Langage
    Réponses: 4
    Dernier message: 08/02/2011, 18h00
  2. Comment supprimer les message d'erreur Gtk+ ?
    Par Slookeur dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 09/06/2009, 10h29
  3. [2.2.2] Supprimer les messages d'erreur
    Par alexandre_71 dans le forum BIRT
    Réponses: 3
    Dernier message: 18/03/2009, 18h24
  4. [SimpleXML] Supprimer les messages d'erreur de SimpleXMLElement
    Par cybertj dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/05/2007, 22h42
  5. [MySQL] Supprimer les erreurs de syntaxe dues aux quotes
    Par gotenks dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2006, 17h10

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