[BASH] Récupéré chemin d'exécution

Bonjour a tous !

Petite question toute bête^^ J'aimerais récupéré le chemin d'exécution d'un de mes script. Je m'explique un peu plus , j'ai créé un script d'auto-installation d'un logiciel mais pour que celui la marche j'ai besoin de différent paquets qui se trouve a l'intérieur du dossier d'où j'exécute le script. A leur actuel j'utilise la commande suivante pour rechercher se fameux dossier

find / -name "Nom_du_dossier"

Mai un peu long a exécuter ^^ D'où ma question

J'ai pourtant chercher mais j'ai pas trouvé ^^

Merci d'avance !

AzN

1 réponse

  1. Modérateur
    Salut,

    DOSSIER=$(pwd)

    1. Merci de ta réponse mais j'avais déjà testé sa et sa ne renvoi pas le chemin complet
    2. Je vais un peu plus loin dans mon explication ^^ Cette technique marche en effet a condition que l'on se trouve déjà dans le bon répertoire.
    3. Modérateur
      C'est bizarre ça ?

      Il est lancé depuis où et comment ton script ?

      Edit : En réponse au #3 : Ben c'est la condition sine qua none :-\
    4. Imagine que tu tape par exemple :

      Desktop/Dossier/./script

      pwd ressortira alors /home/nom_de_l'utilisateur

      Mais si on se met au préalable dans le dossier ou est présent le script sa fonctionne.

      Mais vu que j'aimerais pallier a toute situation^^
    5. Modérateur
      Si le script est toujours lancé de cette façon (Desktop/Dossier/./script ), essaie :

      DOSSIER=$(dirname ${0})