简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

获取shell脚本自身所在目录的Shell脚本分享

来源:易贤网   阅读:934 次  日期:2015-01-21 14:22:24

温馨提示:易贤网小编为您整理了“获取shell脚本自身所在目录的Shell脚本分享”,方便广大网友查阅!

下面是一个最简单的实现,可以解决大多数问题,缺陷是对于软链接显示的是软链接所在的目录

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 )"

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:Python中字典和JSON互转操作实例
下一篇:Python中的对象,方法,类,实例,函数用法分析
易贤网手机网站地址:获取shell脚本自身所在目录的Shell脚本分享
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!