我正在尝试查找正在运行的脚本的真实路径,但是当$0在某些包含空格的文件夹中时,readlink将会失败,因此我用"包围了$ 0,但这次readlink不再起作用。

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

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

最佳答案

不要逃避内引号。照原样,它们被处理为将readlink作为文件名的一部分(而不是防止单词拆分)。

10-07 15:06