linux获取shell脚本所在绝对路径操作介绍_unix linux教程-查字典教程网 /dev/nullif[$?-eq0];..."/>
linux获取shell脚本所在绝对路径操作介绍
linux获取shell脚本所在绝对路径操作介绍
发布时间:2016-12-27 来源:查字典编辑
摘要:脚本名:a.sh位置:/tmp/whuang/study/java脚本内容:#!/bin/shthis_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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新unix linux学习
    热门unix linux学习
    操作系统子分类