2009-05-29 18 views
1

Gibt es eine Möglichkeit, das aktuelle Arbeitsverzeichnis eines bereits laufenden Programms unter Linux zu ermitteln?Arbeitsverzeichnis eines anderen Programms ermitteln

Was ich versuche zu erreichen ist, ich möchte in der Lage sein, in einem Terminal zu arbeiten und dann eine Tastenkombination einrichten, die ein Werkzeug ausführen wird, das ich ein kleines Popup-Fenster mit einigen Informationen und ein einige Tasten, um Aktionen auszuführen. Dieses Tool benötigt ein Arbeitsverzeichnis, damit es weiß, an welchen Daten gearbeitet werden soll, und ich möchte es so einrichten können, dass es in dem Verzeichnis funktioniert, in dem ich im Terminal arbeite.

Antwort

7

/proc/PID/cwd ist ein symbolischer Link zu PIDs Arbeitsverzeichnis:

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

Danke! Das wird für meine Bedürfnisse tun! :-P – Dan

2

Werfen Sie einen Blick auf getcwd()

Es gibt auch einen symbolischen Link auf das cwd in/proc/[pid]/cwd

Verwandte Themen