Ответы:
target=${DIR%/}
использование target=${1%/}
См. Подстановку параметров в этом руководстве по сценариям bash для получения дополнительной информации.
Я думаю, что лучшее решение для канонизации путей - это realpath $path
или с -m
опцией, если она не существует. Это решение автоматически удаляет ненужные косые черты и добавляет pwd
readlink -f
это немного более портативно, чем realpath
. Для дополнительных / альтернативных опций: linux.die.net/man/1/readlink
target=$(realpath -L --relative-base . $1)
Будьте осторожны, bash3 добавил в bash регулярное выражение, похожее на Perl. Упомянутое руководство охватывает это, а также официальное руководство GNU , но не все ссылки.
Заменить 2.19/*
быть2.19
.
VER="2.19/foo-bar"
NEWVER=${VER%/*}