Answers:
target=${DIR%/}
用 target=${1%/}
有关更多信息,请参见本bash脚本指南的参数替换。
我认为,更好的解决方案是对路径进行规范化realpath $path
,-m
如果不存在,则可以选择。此解决方案自动删除不必要的斜杠并添加密码
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%/*}