shell脚本获取当前脚本执行路径
filepath=$(cd "$(dirname "$0")"; pwd)
脚本文件的绝对路径存在了环境变量filepath中,可以用
echo $filepath
查看完整路径
在shell中:
$0: 获取当前脚本的名称
$#: 传递给脚本的参数个数
$$: shell脚本的进程号
$1, $2, $3...:脚本程序的参数
当你的shell脚本 依赖了其它脚本时.且能让你脚本在任何地方都 可以执行,你必须这样做
BASEDIR=`dirname $0`
cd $BASEDIR
获取当前脚本的执行路径后再切换到
还有其他情况的
DIR_REL=`dirname $0`
cd $DIR_REL
DIR=`pwd`
lib="$DIR/../lib"
BASEDIR=`dirname $0`
cd "$BASEDIR/../"
base=`pwd`
echo "$base"
. "$base/base-function.sh"