标签: linux bash
我正在尝试找到正在运行的脚本的真实路径,但是当$0位于包含空格的某些文件夹中时,readlink会失败,所以我用"包围$ 0 ,但readlink此次停止工作。
$0
readlink
"
RPATH="$(readlink -f \"$0\")" echo $RPATH
谢谢,如果bash本身可以做到这一点,那就更好了!
答案 0 :(得分:3)
不要逃避内部引号。实际上,它们被处理为readlink作为文件名的一部分(而不是防止分词)。