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

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

#!/usr/bin/env bash

BASE_DIR="$(pwd)"

function get_script_dir {

# resolve links - $0 may be a softlink
PRG="$0"
while [ -h "$PRG" ]; do #-h 文件存在并且是一个字符链接
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`/"$link"
fi
done
PRGDIR=`dirname "$PRG"`
pushd $PRGDIR &> /dev/null
BASE_DIR=$(pwd)
popd &> /dev/null
}

# get script's directory

get_script_dir

 

 

转载于:https://www.cnblogs.com/lsw-blogs/p/10942018.html

你可能感兴趣的文章
JVM-1 运行时数据区域
查看>>
前端性能优化小结
查看>>
Docker 存储,时区,镜像加速等配置问题 (Redhat)
查看>>
Jquery中attr()与prop()的区别
查看>>
数字识别之图像转为二进制数据
查看>>
【319天】每日项目总结系列057(2017.12.21)
查看>>
案例学习总结:原生JS实现表格排序
查看>>
基于vue项目的知识总结
查看>>
【React系列】Props 验证
查看>>
[前中后序遍历] 已知其中两个, 重建树
查看>>
重新定义BFC
查看>>
浏览器缓存控制
查看>>
echarts 配置
查看>>
重拾后端之Spring Boot(一):REST API的搭建可以这样简单
查看>>
ThinkPHP空操作、空控制器处理
查看>>
laravel 填充数据前用truncate清空有外键的表时报错
查看>>
Ruby开发者已可通过Fog管理Microsoft Azure服务
查看>>
FB正在大规模重构React Native,预计今年发布
查看>>
一位83岁独立开发者教会我的道理
查看>>
JavaScript对象:我们真的需要模拟类吗?
查看>>