国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:09:10
字體:
來源:轉載
供稿:網友

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

簡單版

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

lineos:false

復制代碼 代碼如下:

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

完善版

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通海县| 汾西县| 宽城| 瑞安市| 勃利县| 宜春市| 文昌市| 白河县| 新巴尔虎右旗| 郴州市| 商洛市| 三亚市| 永兴县| 柳江县| 凤凰县| 水城县| 石泉县| 从化市| 台东县| 北碚区| 连城县| 右玉县| 祁阳县| 荆州市| 四平市| 武穴市| 壤塘县| 房山区| 宁都县| 绥芬河市| 墨竹工卡县| 上栗县| 黎城县| 共和县| 开化县| 霸州市| 黎川县| 屯昌县| 象州县| 景洪市| 湘西|