码迷,mamicode.com
首页 > 系统相关 > 详细

获取shell脚本自身所在目录

时间:2019-08-22 17:22:57      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:article   问题   link   bin   ati   adl   shell   resolve   div   

 

解决了使用ln -s target linkName创造软链接无法正确取到真实脚本的问题。

#!/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  )"
echo $DIR

 

参考:

https://www.jb51.net/article/59949.htm

获取shell脚本自身所在目录

标签:article   问题   link   bin   ati   adl   shell   resolve   div   

原文地址:https://www.cnblogs.com/sea-stream/p/11395461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!