個人習慣是任何full path的變數最後都不加"/"

這樣要去組合更下層的path時一率都再加"/"

ex:

>>MY_DIR=/home/orion

>>$DIR2=$MY_DIR/dir2

 

不過在linux 用tab輸入目錄時, 字尾都會有加"/",

如果拿來當參數再組合更下層目錄的處理就會有double slash "//"的情況!

可是有時候變數結尾又沒有"/"

那要如何處理掉最後一個"/"呢?

原本想到的是用sed, awk, 甚至tail之類的.

最後找到的一個最簡單的方法....

 

ex: ROOT_DIR=$1     ## 第一個參數當作ROOT_DIR

echo "$ROOT_DIR"

ROOT_DIR=`echo ${ROOT_DIR%/}`

echo "$ROOT_DIR"

 

比較兩個結果就知道其中奧妙了!

至於%在這邊的用意, 老實說我還沒找到文件說明....:(

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Orion 的頭像
    Orion

    Orion's blog

    Orion 發表在 痞客邦 留言(0) 人氣()