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 :

Créer une variable d'environnement à partir d'une liste de fichier


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué Avatar de ddams
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 148
    Points
    148
    Par défaut Créer une variable d'environnement à partir d'une liste de fichier
    Bonjour,

    Je vous explique ma problématique :

    J'ai une application java qui a des dépendances (jars) dans un répertoire lib. Je souhaiterais positionner automatiquement mon classpath (variable d'environnement) en utilisant les jars du répertoire lib.

    Ma question est donc : Comment concatener les noms de fichier issu de la commande find suivante en séparant chaque fichier par un ":" et en mettant le tout dans une variable d'environnement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /etc/local/monappli/lib -name "*.jar"
    Si je reformule :

    Imaginons que j'ai les lib suivantes dans mon rep lib:
    toto.jar
    titi.jar

    Je souhaite automatiser la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export CLASSPATH=/etc/local/monappli/lib/toto.jar;/etc/local/monappli/lib/titi.jar
    Merci d'avance pour votre aide
    @+ddams

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par ddams
    Bonjour,

    Je vous explique ma problématique :

    J'ai une application java qui a des dépendances (jars) dans un répertoire lib. Je souhaiterais positionner automatiquement mon classpath (variable d'environnement) en utilisant les jars du répertoire lib.

    Ma question est donc : Comment concatener les noms de fichier issu de la commande find suivante en séparant chaque fichier par un ":" et en mettant le tout dans une variable d'environnement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /etc/local/monappli/lib -name "*.jar"
    Si je reformule :

    Imaginons que j'ai les lib suivantes dans mon rep lib:
    toto.jar
    titi.jar

    Je souhaite automatiser la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export CLASSPATH=/etc/local/monappli/lib/toto.jar;/etc/local/monappli/lib/titi.jar
    Merci d'avance pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export CLASSPATH=`find /etc/local/monappli/lib -name "*.jar" | tr '\n' ';'`

  3. #3
    Membre habitué Avatar de ddams
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 148
    Points
    148
    Par défaut
    Super !

    Merci bien JeitEmgie.
    @+ddams

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/06/2014, 14h18
  2. Réponses: 18
    Dernier message: 31/01/2009, 15h05
  3. Réponses: 1
    Dernier message: 17/01/2007, 21h52
  4. Réponses: 8
    Dernier message: 12/04/2006, 15h02
  5. Réponses: 7
    Dernier message: 13/03/2006, 15h39

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