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

Linux Discussion :

Récupérer le répertoire d'un script


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Scalp4
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 106
    Par défaut Récupérer le répertoire d'un script
    Bonjour !

    Un exemple vaut mieux qu'une fastidieuse explication.

    J'ai un script de ce type qui se situe dans "/home/user/scripts/script.sh" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/sh
     
    echo `pwd` > myfile
    Si je l’exécute depuis son répertoire (./script.sh), myfile contiendra "/home/user/scripts". Par contre, si je l’exécute depuis le répertoire de l'utilisateur (./scripts/script.sh), myfile contiendra "/home/user".

    Voici mon soucis, comment puis-je faire pour que le pwd s’exécute comme s'il se trouvait dans le répertoire du script ou le cas échéant connaitre de façon dynamique le répertoire du script quand il s’exécute ?

    Merci d'avance.

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

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

    tu peux t'inspirer de ce qui a été dit ici
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé Avatar de Scalp4
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 106
    Par défaut
    Merci, ça correspond à ce que je cherchais. J'avais fait quelques recherches avant de poster pourtant...

    Par contre, j'ai une question en rapport avec le lien que tu m'as donné, quelle est la différence entre :
    var1=`dirname $0`
    et
    var2=$(dirname $0)

    Les deux fonctionnent et ont le même résultat, est-ce une histoire de convention/perfs ?

  4. #4
    Membre confirmé Avatar de Scalp4
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 106
    Par défaut
    Enfin si, la seule différence que j'ai, c'est que VIM me surligne en rouge var2...


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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 662
    Par défaut
    Citation Envoyé par Scalp4
    Les deux fonctionnent et ont le même résultat, est-ce une histoire de convention/perfs ?
    non, il n'y a pas de différence (que je sache).
    $( ... ) est plus facilement imbricable (on peut facilement en mettre dans un autre), ce qui est moins évident avec ``, car il faut les échapper ( par exemple : ` ... \`...\`` ).
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre confirmé Avatar de Scalp4
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 106
    Par défaut
    Merci de ta réponse, j'ai justement essayé de chercher un peu mais je n'ai rien trouvé qui expliqué vraiment ça.

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

Discussions similaires

  1. Récupérer le répertoire du script en cours d'exécution
    Par rt15 dans le forum Shell et commandes GNU
    Réponses: 21
    Dernier message: 21/11/2009, 11h54
  2. Récupérer le répertoire du script
    Par horec dans le forum Linux
    Réponses: 1
    Dernier message: 02/11/2009, 15h59
  3. Commande ftp pour récupérer un répertoire entier
    Par SuperCed dans le forum Développement
    Réponses: 3
    Dernier message: 09/01/2008, 09h06
  4. [JSP] Récupérer le répertoire courant
    Par dafly dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 10/06/2004, 11h01
  5. [API win32] Récupérer le répertoire d'un profile
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 27/09/2002, 12h38

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