쉘 스크립트를 상속받았습니다( #!/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