美文网首页
shell 脚本获得脚本执行的相对路径

shell 脚本获得脚本执行的相对路径

作者: SmartBin | 来源:发表于2021-05-23 18:01 被阅读0次
    #! /bin/bash
    
    PRG="$0"
    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")
    # full path
    cd  "$PRGDIR"/ 
    PRGDIR=$(pwd)
    
    echo "$PRGDIR"
    

    相关文章

      网友评论

          本文标题:shell 脚本获得脚本执行的相对路径

          本文链接:https://www.haomeiwen.com/subject/cxyzjltx.html