源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-02-22 16:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:获取shell脚本自身所在目录的Shell脚本分享
前几天写的七牛的参赛demo,用bash写了一个便捷安装的脚本,涉及到了路径相关的判断,从[url=http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in]stackoverflow[/url],加上自己的实践整理一下。 [b]简单版[/b] 下面是一个最简单的实现,可以解决大多数问题,缺陷是对于软链接显示的是软链接所在的目录 lineos:false
[u]复制代码[/u] 代码如下:
#!/bin/bash DIR="$( cd "$( dirname "$0"  )" && pwd  )"
[b]完善版[/b] 这个版本解决了使用ln -s target linkName创造软链接无法正确取到真实脚本的问题。 lineos:false
[u]复制代码[/u] 代码如下:
#!/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  )"
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部