博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取shell脚本自身所在目录的Shell脚本分享
阅读量:6805 次
发布时间:2019-06-26

本文共 676 字,大约阅读时间需要 2 分钟。

前几天写的七牛的参赛demo,用bash写了一个便捷安装的脚本,涉及到了路径相关的判断,从stackoverflow,加上自己的实践整理一下。简单版下面是一个最简单的实现,可以解决大多数问题,缺陷是对于软链接显示的是软链接所在的目录lineos:false复制代码 代码如下:#!/bin/bashDIR="$( cd "$( dirname "$0"  )" && pwd  )"完善版这个版本解决了使用ln -s target linkName创造软链接无法正确取到真实脚本的问题。lineos:false复制代码 代码如下:#!/bin/bashSOURCE="$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 locateddoneDIR="$( cd -P "$( dirname "$SOURCE"  )" && pwd  )"

 

转载地址:http://sftwl.baihongyu.com/

你可能感兴趣的文章
erlang学习笔记3 gen_event
查看>>
平安夜,Python 送你一顶圣诞帽 @微信官方
查看>>
怎样用DNSPod做负载均衡?
查看>>
谁用光了磁盘?Docker System命令详解
查看>>
磁盘的LBA读取
查看>>
centos下安装zookeeper
查看>>
Postgresql创建数据库及用户然后执行初始化脚本
查看>>
随手写了个android应用
查看>>
CMake 手册详解(七)
查看>>
Apache 配置里面使用 Win32DisableAcceptEx ,Apache 启动不了
查看>>
新装好SQL2005时SA无法登陆的解决办法
查看>>
只返回一个实例的类
查看>>
企业如何培养新型员工队伍
查看>>
一道笔试题
查看>>
自定义一个序列化表单的方法2+提示语
查看>>
C#正则表达式获取html标签之间的内容
查看>>
Spring4新特性——泛型限定式依赖注入
查看>>
Tomcat(一):基础配置详解
查看>>
网页后门危害大 网站安全狗帮助查杀
查看>>
Docker存储驱动之总览
查看>>