Ответы:
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%/*}