当参数被双引号包围时,Readlink不起作用



我试图找到运行脚本的真实路径,但是当$0在一些包含空间的文件夹中时,readlink会失败,所以我用"包围了$0,但这次readlink停止工作。

  RPATH="$(readlink -f "$0")"
  echo $RPATH

谢谢,如果bash本身可以做到这一点,那就更好了!

不要转义内引号。事实上,它们被处理为作为文件名的一部分进行读链接(而不是防止分字)。

最新更新