萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> linux獲取shell腳本所在絕對路徑操作介紹

linux獲取shell腳本所在絕對路徑操作介紹

   腳本名:a.sh

  位置:/tmp/whuang/study/java

  腳本內容:

  代碼如下:

  #!/bin/sh

  this_dir=`pwd`

  dirname $0|grep "^/" >/dev/null

  if [ $? -eq 0 ];then

  this_dir=`dirname $0`

  else

  dirname $0|grep "^." >/dev/null

  retval=$?

  if [ $retval -eq 0 ];then

  this_dir=`dirname $0|sed "s#^.#$this_dir#"`

  else

  this_dir=`dirname $0|sed "s#^#$this_dir/#"`

  fi

  fi

  echo $this_dir

  ----------------------------------------------

  功能:獲取腳本的絕對路徑。

  測試:

  [root@ppc40 java]# pwd

  /tmp/whuang/study/java

  [root@ppc40 java]# sh a.sh

  /tmp/whuang/study/java

  [root@ppc40 java]# cd ..

  [root@ppc40 study]# sh java/a.sh

  /tmp/whuang/study/java

  [root@ppc40 study]# sh ./java/a.sh

  /tmp/whuang/study/java

copyright © 萬盛學電腦網 all rights reserved