Yanıtlar:
target=${DIR%/}
kullanım target=${1%/}
Daha fazla bilgi için bu bash komut dosyası oluşturma kılavuzunun değiştirilmiş parametresine bakın .
Bence yolları kanonize etmek için daha iyi bir çözüm realpath $pathya da -myoksa seçenekle. Bu çözüm otomatik olarak gereksiz eğik çizgileri kaldırır ve pwd ekler
readlink -f, bunun biraz daha taşınabilir olduğu realpath. Ek / alternatif seçenekler için: linux.die.net/man/1/readlink
target=$(realpath -L --relative-base . $1)
Dikkatli olun, bash3, bash'a perl benzeri normal ifade ekledi. Bahsedilen kılavuz bunu ve GNU'daki resmi kılavuzu kapsamaktadır. , ancak tüm referanslar kapsamaz.
İkame 2.19/*olmak2.19 .
VER="2.19/foo-bar"
NEWVER=${VER%/*}