获取shell脚本自身所在目录的Shell脚本分享
2015-01-16 11:08
423 查看
前几天写的七牛的参赛demo,用bash写了一个便捷安装的脚本,涉及到了路径相关的判断,从stackoverflow,加上自己的实践整理一下。
简单版
下面是一个最简单的实现,可以解决大多数问题,缺陷是对于软链接显示的是软链接所在的目录
lineos:false
#!/bin/bash
DIR="$( cd "$( dirname "$0" )" && pwd )"
完善版
这个版本解决了使用ln -s target linkName创造软链接无法正确取到真实脚本的问题。
lineos:false
#!/bin/bash
SOURCE="$0"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( 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
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
您可能感兴趣的文章:
相关文章推荐
- 获取shell脚本自身所在目录的Shell脚本分享
- 获取shell脚本自身所在目录的Shell脚本分享
- 获取shell脚本自身所在目录的Shell脚本分享
- 获取shell脚本自身所在目录 【转】
- shell 获取脚本所在目录的方法
- [Linux] 获取Shell脚本自身所在位置的绝对路径;
- Shell中获取脚本所在目录绝对路径的方法
- linux上获取shell脚本所在目录
- Shell中获取脚本所在目录绝对路径的方法
- Shell使用笔记-获取当前脚本所在的目录
- Shell中获取脚本所在目录绝对路径的方法
- linux获取shell脚本所在绝对路径操作介绍
- Shell 获取Shell所在目录
- 获取服务器信息的Shell脚本分享(ubuntu、centos测试通过)
- Python获取脚本所在目录的正确方法
- Python获取脚本所在目录的正确方法【转】
- 获取服务器信息的Shell脚本分享(ubuntu、centos测试通过)
- Python获取脚本所在目录的正确方法
- win7中以管理员身份运行bat脚本时,获取当前文件所在目录
- 在shell脚本文件中获取该脚本所在的路径,并赋值给一个变量