Jeśli mam proces PID X, jak mogę dowiedzieć się, w którym katalogu był uruchomiony? Widzę z ps aux | grep Xpełnym wierszem poleceń, z którym został wywołany. Jednak w tym przypadku tak jest ./script.shi chcę zobaczyć, który z script.shnich działa.
Problem /proc/PID/exepolega na tym, że w przypadku skryptów powłoki pokazuje ona lokalizację powłoki. Problem /proc/PID/cwdpolega na tym, że pokazuje bieżący katalog roboczy procesu. Jeśli proces zmienia katalogi, jest to odzwierciedlone w celu tego dowiązania symbolicznego.
Spowoduje to wyświetlenie $ PWD w momencie uruchomienia skryptu (zamień interesujący Cię identyfikator procesu, gdzie widzisz „PID”):
Odpowiedź jest prostsza i można jej użyć
pwdx
, jak wyszczególniono tutajźródło