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 :

pointer sur le répertoire parent


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2007
    Messages : 17
    Par défaut pointer sur le répertoire parent
    Bonjour,


    Cela peut paraître stupide, soit parce que c'est impossible, soit parce que c'est évident ... Mais comment est-ce que je peux définir une variable pointant sur le dossier parent du dossier depuis lequel s'exécute mon script?

    "L'architecture":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dossier_application/bin
                       /lib
                       /log
    Pour pointer sur "dossier_application", j'ai essayé, dans mon script "set_env.sh" qui se trouve dans "bin":

    in "dossier_application/bin/set_env.sh"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    APPL_HOME=..
    APPL_HOME=../
    APPL_HOME=./..
    etc...
    Mais aucune de ces versions ne fonctionne...

    Merci d'avance pour votre aide !
    Cordialement,
    David

  2. #2
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    le dossier parent du dossier depuis lequel s'exécute mon script?

    J'ai mal interprété ta question. la Réponse est :

    APPL_DIR=`dirname $PWD`

    Ce qui suit donne le répertoire parent du répertoire contenant le script en cours d'exécution :

    Une solution, peut-être pas la meilleure, en utilisant 'dirname'.

    Script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/sh -x
     
    echo '* $0 : ' $0
    Dir=$(dirname $0)
    DirUp="$Dir/.."
    echo '* $DirUp : ' $DirUp
     
    ls $DirUp

    Exécution en mode 'Verbose' :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    + echo '* $0 : ' /home/HP_Administrateur/shl/xscript.sh
    * $0 :  /home/HP_Administrateur/shl/xscript.sh
    ++ dirname /home/HP_Administrateur/shl/xscript.sh
    + Dir=/home/HP_Administrateur/shl
    + DirUp=/home/HP_Administrateur/shl/..
    + echo '* $DirUp : ' /home/HP_Administrateur/shl/..
    * $DirUp :  /home/HP_Administrateur/shl/..
    + ls /home/HP_Administrateur/shl/..

  3. #3
    Membre chevronné Avatar de alexp
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    459
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 459
    Par défaut
    en utilisant les antiquotes ça devrait le faire :

  4. #4
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2007
    Messages : 17
    Par défaut ça marche mais...
    Bonjour et grand merci! :-)

    Vos solutions marchent bien!! ... dans un premier temps ... Mon programme java qui récupère ce paramètre à besoin du "absolute path" au final.

    Est-ce qu'il y a un moyen simple d'obtenir le "absolute path" de './..' ( ou $UpDir)? Sinon je me contenterai de garder un paramètre à setter vers le répertoire d'installation de l'application.

    Merci !
    David

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

Discussions similaires

  1. [Drupal] Drupal 7 en local avec wamp : comment faire pointer son nom de domaine sur le répertoire drupal
    Par arsene555 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 02/03/2011, 13h06
  2. Réponses: 11
    Dernier message: 25/01/2010, 16h09
  3. Réponses: 4
    Dernier message: 24/08/2009, 12h56
  4. pointer sur une ligne d'un TStringGrid
    Par jeannot27 dans le forum C++Builder
    Réponses: 7
    Dernier message: 20/10/2004, 10h56
  5. Pointer sur un fichier FILE *
    Par Biou Pink Powa dans le forum C
    Réponses: 3
    Dernier message: 29/01/2004, 14h45

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