果然,不管使用什麼程式語言,常常會遇到要拆解檔案路徑和名稱的情況,這次換成 Shell Script 。
POSIX shell 允許變數再回傳值之前進行 triming 動作。
Syntx:

${variable#pattern}
#: Trim the value from the left
${variable%pattern}
%:Trim the value from the right


sample:

#!/bin/sh
FULLPATH=/test/shell/sample/test.data
FILENAME=${FULLPATH##*\/}
PATHNAME=${FULLPATH%\/*}
echo "fullpath=${FULLPATH}"
echo "pathname=${PATHNAME}"
echo "filename=${FILENAME}"


output:
fullpath=/test/shell/sample/test.data
pathname=/test/shell/sample
filename=test.data

,

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