獲取shell腳本自身所在目錄的Shell腳本分享
前幾天寫的七牛的參賽demo,用bash寫了一個便捷安裝的腳本,涉及到了路徑相關(guān)的判斷,從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 )"
相關(guān)文章
linux下定時執(zhí)行任務(wù)的方法及crontab 用法說明(收集整理)
這篇文章主要介紹了 linux下定時執(zhí)行任務(wù)的方法及crontab 用法說明(收集整理),需要的朋友可以參考下2017-04-04Shell兩種for循環(huán)對應(yīng)實現(xiàn)方法解析
這篇文章主要介紹了Shell兩種for循環(huán)對應(yīng)實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧
今天小編就為大家分享一篇關(guān)于Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03shell基礎(chǔ)學(xué)習(xí)中的字符串操作、for循環(huán)語句示例
這篇文章主要介紹了shell基礎(chǔ)學(xué)習(xí)中的字符串操作、for循環(huán)語句示例2014-04-04