스크립트가 자체 경로를 찾도록 하세요

스크립트가 자체 경로를 찾도록 하세요

나는 bash 스크립트가 자신의 경로를 발견하기를 원합니다.

process_scanned_text.sh배경은 자체적으로 사용하는 스크립트가 있다는 것입니다.curves. 나는 그것을 curves같은 디렉토리 에 넣었다 process_scanned_text.sh. process_scanned_text.sh내 폴더에 심볼릭 링크를 만들었 습니다 ~/bin. 이제 curves스크립트를 올바르게 호출하는 방법을 모르겠습니다 . 에 없기 때문에 $PATH경로를 지정해야 합니다. 점을 경로로 사용하는 것은 내가 호출하는 디렉토리를 가리키기 때문에 올바르지 않습니다 process_scanned_text.sh. 을 사용하면 내 폴더(심볼릭 링크가 있는 위치) dirname $0를 가리키기 때문에 작동하지 않습니다 .bin

답변1

GNU coreutils가 설치된 Linux 시스템 또는 FreeBSD >= 8.3:

쉘 스크립트에서 호출하여 readlink -f "$0"스크립트의 표준 경로 이름을 찾으면 모든 기호 링크가 해결됩니다. dirname디렉토리 이름을 얻으려면 이를 호출하십시오 .

관련 정보