果然,不管使用什麼程式語言,常常會遇到要拆解檔案路徑和名稱的情況,這次換成 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
文章標籤
全站熱搜
留言列表