![내 스크립트에서 $pwd를 사용하지 않고 호출 스크립트가 있는 디렉토리를 어떻게 찾나요?](https://linux55.com/image/155691/%EB%82%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%24pwd%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%98%B8%EC%B6%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%9E%88%EB%8A%94%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B0%BE%EB%82%98%EC%9A%94%3F.png)
"/home/abc/test.go" 스크립트가 있다고 가정합니다. 다른 사람들은 "/etc/random/"이라는 다른 디렉토리로 가서 "test.go" 스크립트를 실행했습니다.
이제 스크립트가 어디서 호출되는지 알고 싶습니다.
스크립트가 호출되는 위치(/etc/random/)를 이해하기 위해 명령을 사용하는 데 도움을 줄 수 있는 사람이 있습니까?
"lsof"를 시도했지만 스크립트가 처리 중인 파일과 스크립트의 위치(/home/abc/)는 제공되었지만 스크립트가 호출된 위치는 제공되지 않았습니다.
참고:- 스크립트에서 $pwd를 사용하고 싶지 않습니다. 위 스크립트가 실행(호출)된 디렉터리만 표시할 수 있는 명령을 찾고 있습니다.
답변1
현재 디렉토리는 변수에 저장됩니다 $PWD
.
이 값을 스크립트 시작 부분에 저장할 수 있습니다(예: 출력하거나 로그에 저장).