最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

獲取shell腳本自身所在目錄的Shell腳本分享

 更新時間:2015年01月16日 11:08:15   投稿:junjie  
這篇文章主要介紹了獲取shell腳本自身所在目錄的Shell腳本分享,本文給出的腳本可以獲取軟鏈接所在的目錄,需要的朋友可以參考下

前幾天寫的七牛的參賽demo,用bash寫了一個便捷安裝的腳本,涉及到了路徑相關的判斷,從stackoverflow,加上自己的實踐整理一下。

簡單版

下面是一個最簡單的實現(xiàn),可以解決大多數(shù)問題,缺陷是對于軟鏈接顯示的是軟鏈接所在的目錄

lineos:false

復制代碼 代碼如下:

#!/bin/bash
DIR="$( cd "$( dirname "$0"  )" && pwd  )"

完善版

這個版本解決了使用ln -s target linkName創(chuàng)造軟鏈接無法正確取到真實腳本的問題。

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

相關文章

最新評論

册亨县| 吉林省| 城步| 格尔木市| 阳西县| 来宾市| 临沂市| 廉江市| 福建省| 固镇县| 南投市| 涪陵区| 灵宝市| 精河县| 周口市| 策勒县| 安化县| 广饶县| 永嘉县| 班戈县| 连江县| 鸡西市| 霍城县| 肃南| 武鸣县| 紫阳县| 大洼县| 雷州市| 荔波县| 垫江县| 安顺市| 黄平县| 芦山县| 永安市| 兴国县| 淄博市| 郑州市| 庄河市| 肥乡县| 台江县| 苏尼特右旗|