美文网首页
获取脚本所在路径

获取脚本所在路径

作者: EnjoyWT | 来源:发表于2017-01-12 11:54 被阅读6次

有两种方法:区别暂时不知道

[原文地址][1]
[1]:http://www.jb51.net/article/59949.htm
第一种:
下面是一个最简单的实现,可以解决大多数问题,缺陷是对于软链接显示的是软链接所在的目

#!/bin/bash
DIR="$( cd "$( dirname "$0"  )" && pwd  )"

第二种;
这个版本解决了使用ln -s target linkName创造软链接无法正确取到真实脚本的问题

#!/bin/bash
#获取脚本所在路径
SOURCE="$0"
while [ -h "$SOURCE"  ]; do # resolve $SOURCE until the file is no longer a symlink
filePath="$( cd -P "$( dirname "$SOURCE"  )" && pwd  )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /*  ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
filePath="$( cd -P "$( dirname "$SOURCE"  )" && pwd  )"

相关文章

  • Windows Batch获取当前路径

    获取当前路径 获取脚本所在路径 获取其他路径 例如获取当前路径的上层路径

  • 获取脚本所在路径

    有两种方法:区别暂时不知道 [原文地址][1][1]:http://www.jb51.net/article/59...

  • 获取R脚本所在路径

    方法一、使用this.path包 方法二、commandArgs 参考来自 https://www.jianshu...

  • shell脚本小demo

    目录一、获取脚本的命令行参数二、获取脚本相较于当前执行命令路径的相对目录三、获得当前脚本所在位置的绝对路径 一、获...

  • bash技巧

    统计代码行数 获取脚本所在的路径 跨行字符串 正则表达式

  • 获取当前文件路径

    1、获取当前脚本路径信息 2、根据当前脚本路径,获取其他路径信息

  • 获取当前脚本所在的路径

    os.path.dirname():去掉脚本的文件名,返回目录 os.path.dirname(os.path.r...

  • shell

    shell获取当前执行脚本的路径

  • 8.2 系统模块下的路径操作

    经常要对大量文件和大量路径进行操作,这就依赖于os模块 OS命令:更改路径,脚本所在路径,现在脚本的路径 os.r...

  • python 路径管理 sys, os, Pathlib

    python 获得文件所在绝对路径 获取文件当前工作目录路径(绝对路径) 获取上级路径 python Pathlib

网友评论

      本文标题:获取脚本所在路径

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