2009-05-29 6 views
1

Existe-t-il un moyen de déterminer le répertoire de travail actuel d'un programme déjà exécuté sous Linux? Ce que j'essaye de réaliser est que je veux pouvoir travailler dans un terminal et alors avoir un raccourci clavier mis en place qui exécutera un outil que j'écris qui affiche une petite fenêtre contextuelle contenant des informations et un quelques boutons pour effectuer des actions. Cet outil nécessite un répertoire de travail afin qu'il sache sur quelles données travailler et je veux pouvoir le configurer pour qu'il fonctionne sur le répertoire dans lequel je travaille dans le terminal.Détermination du répertoire de travail d'un autre programme

Répondre

7

/proc/PID/cwd est un lien symbolique vers PIDs répertoire de travail:

jesperes[email protected] $ ls /proc/self/cwd 
lrwxrwxrwx 1 jesperes 0 2009-05-29 18:56 /proc/self/cwd -> /home/jesperes/hacks 
[email protected] $ 
+0

Merci! Cela fera pour mes besoins! :-P – Dan

2

Jetez un oeil à getcwd()

Il y a aussi un lien symbolique au rtc dans/proc/[pid]/cwd

Questions connexes