2011-12-01 48 views
2

我試圖找到運行腳本的真實路徑,但是當$0在某些包含空間的文件夾中時,readlink會失敗,所以我用"包圍了$ 0,但readlink此次停止工作。當參數被雙引號包圍時,readlink不工作

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

謝謝,如果bash本身可以做到這一點,那就更好了!

回答

3

不要逃避內部引號。實際上,它們被處理爲readlink作爲文件名的一部分(而不是防止分詞)。

+1

除此之外,您不需要引用任務值,但這是美麗的。 –

相關問題