Shun 发表于 2021-9-25 13:45:13

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
----------------------------------------------
功能:获取脚本的绝对路径。
测试:

# pwd
/tmp/whuang/study/java
# sh a.sh
/tmp/whuang/study/java
# cd ..
# sh java/a.sh
/tmp/whuang/study/java
# sh ./java/a.sh
/tmp/whuang/study/java

http://www.zzvips.com/article/39495.html
页: [1]
查看完整版本: linux获取shell脚本所在绝对路径操作介绍