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

Fermé
AzN - 3 mai 2010 à 09:41
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 3 mai 2010 à 10:57
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

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
3 mai 2010 à 10:36
Salut,

DOSSIER=$(pwd)

0
Merci de ta réponse mais j'avais déjà testé sa et sa ne renvoi pas le chemin complet
0
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.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
Modifié par jipicy le 3/05/2010 à 10:50
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 :-\
0
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^^
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
3 mai 2010 à 10:57
Si le script est toujours lancé de cette façon (Desktop/Dossier/./script ), essaie :

DOSSIER=$(dirname ${0})
0