在腳本中取得腳本路徑

 一種是看 $0, 考慮到$0可能是相對路徑, 我們可以先cd進$0所在的目錄再pwd一次, 代碼如下:

get_workdir_1()
{
    local d=$( cd `dirname "$0"` && pwd )
    echo "$d"
}

 另一種是看proc信息,/proc/$$/fd/255這個特殊的fd,是個鏈接,在腳本執行時纔會生成,並且指向該腳本的全路徑

代碼如下:

get_workdir_2()
{
    dirname $( readlink /proc/$$/fd/255 )
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章