我是靠谱客的博主 狂野花生,这篇文章主要介绍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

最后

以上就是狂野花生最近收集整理的关于linux获取shell脚本所在绝对路径操作介绍的全部内容,更多相关linux获取shell脚本所在绝对路径操作介绍内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(172)

评论列表共有 0 条评论

立即
投稿
返回
顶部