我不确定这些路径是否重复。给定相对路径,如何使用 shell 脚本确定绝对路径?
Example:
relative path: /x/y/../../a/b/z/../c/d
absolute path: /a/b/c/d
我在unix中遇到的最可靠的方法是readlink -f
:
$ readlink -f /x/y/../../a/b/z/../c/d
/a/b/c/d
一些注意事项:
- 这也具有解析所有符号链接的副作用。这可能是理想的,也可能不是,但通常是理想的。
-
readlink
如果引用不存在的目录,将给出空白结果。如果您想支持不存在的路径,请使用readlink -m
反而。不幸的是,这个选项在 2005 年之前发布的 readlink 版本中不存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)