#!/bin/bash
ARG0="$0" #获取当前文件所在的绝对路径
echo "ARGO=$ARGO"
while [ -h "$ARG0" ]; do #判断$ARG0是否存在且是一个软链接
ls=`ls -ld "$ARG0"` #列出目录的内容且不会列出软链
link=`expr "$ls" : '.*-> \(.*\)$'` #取到软连接的真实文件或真实目录
if expr "$link" : '/.*' > /dev/null; then #软链以/开头,/dev/null表示空设备
ARG0="$link"
else
ARG0="`dirname $ARG0`/$link"
fi
done
DIRNAME="$(cd `dirname $ARG0`; pwd)" #获取当前执行文件的父目录(所在目录)
echo "DIRNAME=$DIRNAME"
export ACTIVE_PROFILE="$DIRNAME"
bash