내 스크립트에서 $pwd를 사용하지 않고 호출 스크립트가 있는 디렉토리를 어떻게 찾나요?

내 스크립트에서 $pwd를 사용하지 않고 호출 스크립트가 있는 디렉토리를 어떻게 찾나요?

"/home/abc/test.go" 스크립트가 있다고 가정합니다. 다른 사람들은 "/etc/random/"이라는 다른 디렉토리로 가서 "test.go" 스크립트를 실행했습니다.

이제 스크립트가 어디서 호출되는지 알고 싶습니다.

스크립트가 호출되는 위치(/etc/random/)를 이해하기 위해 명령을 사용하는 데 도움을 줄 수 있는 사람이 있습니까?

"lsof"를 시도했지만 스크립트가 처리 중인 파일과 스크립트의 위치(/home/abc/)는 제공되었지만 스크립트가 호출된 위치는 제공되지 않았습니다.

참고:- 스크립트에서 $pwd를 사용하고 싶지 않습니다. 위 스크립트가 실행(호출)된 디렉터리만 표시할 수 있는 명령을 찾고 있습니다.

답변1

현재 디렉토리는 변수에 저장됩니다 $PWD.

이 값을 스크립트 시작 부분에 저장할 수 있습니다(예: 출력하거나 로그에 저장).

관련 정보