在php當中獲得當前文件路徑用:
dirname(__FILE__)
在shell當中沒有直接的變量和函數,
$(cd "$(dirname "$0")"; pwd)
但是把他用在嵌套腳本時就會發生問題。例如我在腳本a里面調用腳本b。
腳本b:
selfpath=$(cd "$(dirname "$0")"; pwd)
echo $selfpath
腳本a:
. b.sh
最后輸出的結果是腳本a的絕對路徑,而不是腳本b的絕對路徑。我發現問題出在$0這個地方。這個時候的$0是腳本a的路徑名稱。
或者,test=`dirname $0`
echo $test
可以解決