個人習慣是任何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"
比較兩個結果就知道其中奧妙了!
至於%在這邊的用意, 老實說我還沒找到文件說明....:(
全站熱搜
留言列表