쉘 스크립트 변수의 절대 경로 얻기

쉘 스크립트 변수의 절대 경로 얻기

쉘 스크립트를 상속받았습니다( #!/usr/bin/sh쉘을 변경할 수 없습니다. 즉, bash솔루션을 사용할 수 없습니다).

상대 경로에 있는 파일을 나타냅니다 DIR=$PWD/../SOME_DIR.

echo $DIR출력이 /home/user/scripts/../SOME_DIR.

절대 경로 이름( no ..)을 변수(나중에 사용 echo)에 어떻게 넣을 수 있나요? 즉/home/user/SOME_DIR

마지막 쉘 스크립트 이후 수십 년이 지났고 이제 Google은 더 이상 내 친구가 아닙니다.

답변1

realpath사용하는 모든 경로에 대해 확인된(절대) 경로를 반환합니다.

absdir=$(realpath "$DIR")
echo $absdir

인쇄/home/user/SOME_DIR

관련 정보