欢迎来到山村网

linux获取shell脚本所在绝对路径操作介绍

2019-03-09 08:27:09浏览:522 来源:山村网   
核心摘要:  脚本名:a.sh  位置:/tmp/whuang/study/java  脚本内容:  代码如下:  #!/bin/sh  this_dir=`pwd`  dirname $0

  脚本名: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

(责任编辑:豆豆)
下一篇:

tp路由器wr890n怎么设置无线mac地址过滤

上一篇:

windows无效驱动器的问题

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com