您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页LINUX获取SHELL脚本所在绝对路径操作介绍

LINUX获取SHELL脚本所在绝对路径操作介绍

来源:爱go旅游网


脚本名: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 © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务