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

时间:2011-12-01 00:22:23

标签: linux bash

我正在尝试找到正在运行的脚本的真实路径,但是当$0位于包含空格的某些文件夹中时,readlink会失败,所以我用"包围$ 0 ,但readlink此次停止工作。

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

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

1 个答案:

答案 0 :(得分:3)

不要逃避内部引号。实际上,它们被处理为readlink作为文件名的一部分(而不是防止分词)。