最新国产好看的视频,伊人天堂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  )"

相關文章

最新評論

楚雄市| 鄯善县| 邵阳市| 无棣县| 隆昌县| 古蔺县| 临高县| 岱山县| 江都市| 城市| 米脂县| 滦平县| 靖宇县| 绥化市| 康保县| 富平县| 贵溪市| 曲沃县| 宁陕县| 桦川县| 汶川县| 克什克腾旗| 宜丰县| 靖江市| 贵港市| 榆社县| 老河口市| 宁蒗| 滨州市| 班戈县| 东源县| 特克斯县| 宁晋县| 德阳市| 图片| 嵊泗县| 荆州市| 凤山县| 任丘市| 龙川县| 宣汉县|