获取所执行的程序所在目录及其上层目录的办法


获取所执行的程序所在目录及其上层目录的办法
 
Shell代码    www.2cto.com  
PRG="$0"  
  
# resolve links - $0 may be a softlink  
while [ -h "$PRG" ]; do  
  ls=`ls -ld "$PRG"`  
  link=`expr "$ls" : '.*-> \(.*\)$'`  
  if expr "$link" : '/.*' > /dev/null; then  
    PRG="$link"  
  else  
    PRG=`dirname "$PRG"`/"$link"  
  fi  
done  
  
# 所执行程序所在的目录  
PRGDIR=`dirname "$PRG"`  
  
# 所执行程序所在的目录的上级目录   
[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`  

相关内容

    暂无相关文章