나는 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
디렉토리 이름을 얻으려면 이를 호출하십시오 .