比如说我有一条类似的路径
path_1=/this/is/a/path/with/slash/
Run Code Online (Sandbox Code Playgroud)
我如何获得以下信息:
/this/is/a/path/with/slash
Run Code Online (Sandbox Code Playgroud)
所以路径没有最后一个“/”
Rud*_*diC 29
所有 POSIX shell 都有(参见man bash)“参数扩展:删除匹配的后缀模式”。所以,使用
$ echo "${path_1%/}"
/this/is/a/path/with/slash
Run Code Online (Sandbox Code Playgroud)
如果变量的值不以斜杠结尾,则该值将不加修改地输出。
小智 11
您可以使用realpath
DIR=/tmp/foo///
echo "$(realpath -s "$DIR")"
# output: /tmp/foo
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3025 次 |
| 最近记录: |