linux shell腳本獲得當前文件路徑


在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  
可以解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM