Respuestas:
target=${DIR%/}
Utilizar target=${1%/}
Vea esto la sustitución de parámetros de esta guía de secuencias de comandos bash para obtener más información.
Creo que la mejor solución para canonizar rutas es realpath $path
o con -m
opción si no existe. Esta solución elimina automáticamente las barras innecesarias y agrega pwd
readlink -f
es un poco más portátil que realpath
. Para opciones adicionales / alternativas: linux.die.net/man/1/readlink
target=$(realpath -L --relative-base . $1)
Tenga cuidado, bash3 agregó expresiones regulares similares a perl a bash. La guía mencionada cubre esto, así como la guía oficial de GNU , pero no todas las referencias lo hacen.
Sustituir 2.19/*
a ser 2.19
.
VER="2.19/foo-bar"
NEWVER=${VER%/*}