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 :

[Shell] java -version


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de java_fun
    Inscrit en
    Novembre 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 117
    Par défaut [Shell] java -version


    je veux récupérer le resultat de la commande dans une variable es possible ?? sacahant que java ecrit le resultat dans le stdout par défaut
    avez vous une idée ??

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Citation Envoyé par java_fun Voir le message


    je veux récupérer le resultat de la commande dans une variable es possible ?? sacahant que java ecrit le resultat dans le stdout par défaut
    avez vous une idée ??
    C'est pas très clair.

    Mais ca mets le stdout de java dans ta variable version (dans un script bash):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    version=`java -version`
    echo "Version: $version"
    Mais, en testant (quand même):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    java version "1.4.2-03"
    Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.2-03)
    Java HotSpot(TM) 64-Bit Server VM (build Blackdown-1.4.2-03, mixed mode)
    Version:
    Donc c'est dans stderr que l'info est.
    D'où (on redirige stderr dans stdout):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    version=`java -version 2>&1`
    echo "Version: $version"
    Maintenant si tu veux que la première ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    version=`java -version 2>&1 | head -n 1`
    echo "Version: $version"
    Allez, même:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    version=`java -version 2>&1 | head -n 1 | grep -o "\".*\""`
    echo "Version: $version"

  3. #3
    Membre confirmé Avatar de java_fun
    Inscrit en
    Novembre 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 117
    Par défaut

    thx D[r]eadLock, pour ta réponse oui effectivement le java ecrit dans stderr

    Cdlt

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

Discussions similaires

  1. Java version sur fichier de sortie
    Par Sceener dans le forum Général Java
    Réponses: 2
    Dernier message: 10/11/2008, 17h29
  2. Modifier java -version
    Par loulag07 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 31/10/2008, 09h36
  3. java -version avec DOS
    Par g0ldenrno dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 13/09/2007, 16h28
  4. [Websphere][Java] version compatible jdk/ws
    Par bastouffe dans le forum Websphere
    Réponses: 1
    Dernier message: 01/12/2006, 15h58

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