Jawaban:
target=${DIR%/}
Menggunakan target=${1%/}
Lihat ini sebagai pengganti parameter dari panduan skrip bash ini untuk informasi lebih lanjut.
Saya pikir solusi yang lebih baik untuk jalur kanonisasi adalah realpath $pathatau dengan -mopsi jika tidak ada. Solusi ini secara otomatis menghilangkan garis miring yang tidak perlu dan menambahkan pwd
readlink -fsedikit lebih portabel daripada realpath. Untuk opsi tambahan / alternatif: linux.die.net/man/1/readlink
target=$(realpath -L --relative-base . $1)
Hati-hati, bash3 menambahkan perl-mirip regex ke bash. Panduan yang disebutkan mencakup ini juga sebagai panduan resmi di GNU , tetapi tidak semua referensi melakukannya.
Pengganti 2.19/*menjadi 2.19.
VER="2.19/foo-bar"
NEWVER=${VER%/*}