在 SO 上有很多实例,人们询问如何最好地绝对化 bash 中的路径,但我还没有找到任何处理绝对化尚不存在的路径的例子。
cd $1 && pwd 方法对于不存在的路径根本不起作用。
readlink -f $1 方法只对一级不存在有效;也就是说,它适用于“~/sdkjf ”,但不适用于“~/sdkjf/qweuio

理想情况下,我想要一种方法可以将后者扩展为 /home/username/sdkjf/qweuio ... 并且还会对 ./和 ../进行类似的转换

你能推荐一个解决方案吗?

最佳答案

readlink -m $1
从联机帮助页:

  -m, --canonicalize-missing
          canonicalize  by  following  every  symlink  in every component of the given
          name recursively, without requirements on components existence

关于linux - 在 bash 中绝对化可能不存在的路径? (Linux),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21469122/

10-12 07:17