Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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