답변:
target=${DIR%/}
사용하다 target=${1%/}
자세한 내용 은이 bash 스크립팅 안내서의 매개 변수 대체를 참조하십시오 .
경로를 정식화하는 더 나은 솔루션은 존재하지 않는 경우 realpath $path
또는 -m
옵션으로 생각 합니다. 이 솔루션은 불필요한 슬래시를 자동으로 제거하고 암호를 추가합니다
readlink -f
것은 realpath
. 추가 / 대체 옵션 : linux.die.net/man/1/readlink
target=$(realpath -L --relative-base . $1)
bash3은 perl-similar 정규식을 bash에 추가했습니다. 언급 된 가이드는 GNU 공식 가이드 뿐만 아니라이 가이드도 다루지 만 모든 참조가 아닙니다.
대체 2.19/*
할 2.19
.
VER="2.19/foo-bar"
NEWVER=${VER%/*}