#1 Le 26/07/2008, à 16:30
- DnsF
[Résolu] Répertoire du fichier Shell
Bonjour
Je souhaiterait récupérer le répertoire où se situe un fichier Shell.
Je m'explique. Je créais un fichier shell (#! /bin/bash). Celui-ci lance d'autres programmes contenus dans son répertoire. Pour cela il me faut donc récupérer ce répertoire.
Pour le moment, j'ai une variable InstallDir avec le chemin en dure, mais ceci me convient gère....
Merci pour toutes réponses.
Dernière modification par DnsF (Le 27/07/2008, à 12:56)
Hors ligne
#2 Le 26/07/2008, à 16:36
- genma
Re : [Résolu] Répertoire du fichier Shell
Pourrais tu reformuler ta demande, je n'ai pas compris ce que tu voulais?
De quel répertoire parles-tu? Pourquoi faire? Colle le contenu de ton script que l'on comprenne. Merci.
"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ? https://blog.genma.fr
Mon twitter? http://twitter.com/genma
Hors ligne
#3 Le 26/07/2008, à 16:56
- DnsF
Re : [Résolu] Répertoire du fichier Shell
Whaou réponse rapide... Merci
Donc, j'ai un script.sh qui est dans un répertoire /home/toto/Test/
Dans ce répertoire, j'ai créé des petits programmes en C qui me revoit des réponses.
Pour le moment, j'ai une Variable InstallDir qui contient le chemin /home/toto/Test
Pour appeler mes programme, je fait donc $InstallDir/Progx
Je voudrais tout simplement que la variable InstallDir contienne le répertoire de mon fichier.sh et cela peut importe où j'ai put mettre le fichier (avec bien sûr le prog qui suivent) par exemple, je déplace tout vers /home/tata/Test2/, je voudrais que InstallDir contienne "/home/tata/Test2" sans modifier mon code.
Voila, ai-je été assez clair???
Hors ligne
#4 Le 26/07/2008, à 17:28
- claudius01
Re : [Résolu] Répertoire du fichier Shell
Bonjour,
Réponse par l'exemple
$ cat /tmp/t.sh
#! /bin/bash
dir=`dirname $0`
prg=`basename $0`
echo "Start of [$prg] under [$dir] ..."
1) Si t.sh est lancé sous /tmp par : $ ./t.sh
il affichera : Start of [t.sh] under [.] ...
2) Si t.sh est lancé de n'importe où par : $ /tmp/t.sh
il affichera : Start of [t.sh] under [/tmp] ...
3) Encore plus fort, si /tmp est mis dans le PATH par $ export PATH=$PATH:/tmp
Le lancement de n'importe où de t.sh par $ t.sh affichera :
Start of [t.sh] under [/tmp] ...
En espérant t'avoir répondu
Cordialement, A+
--
Claudius
Hors ligne
#5 Le 27/07/2008, à 12:55
- DnsF
Re : [Résolu] Répertoire du fichier Shell
Bonjour,
Nickel Merci
Hors ligne