2009-11-30 8 views

Répondre

17

quelle coque? Quel système d'exploitation?

Pour commencer essayer

man pwd 
$PWD 
+0

semble fonctionner Merci – goe

+0

Et si vous ne voulez que le nom du répertoire, à la place du chemin complet, lisez aussi man basename. –

3

Ce n'est pas aussi trivial que cela ressemble. Consultez this question et this

+0

La question consiste à déterminer le répertoire d'exécution du script, mais votre réponse est pour déterminer le nom/répertoire du fichier de script. –

+0

@Mat en effet! Doit avoir mal compris à l'époque. Suppression –

0

méthode alternative

pid=$$ 
path=$(ps -eo pid,args| awk -vp=$pid '$1~p{print $3}') 
case "$path" in 
    ./*) pwd;; 
    *) echo $path;; 
esac 
15

Ceci, je crois, est le moyen le plus portable:

dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P) 
Questions connexes