shell 函數,去掉傳遞進來參數開頭的0

#!/bin/bash
# 去掉傳遞進來參數開頭的0(也可能是多個0),如果不去掉bash會把這個值當做8進制來解釋
strip_leading_zero ()
{
    shopt -s extglob             # 打開擴展通配(globbing)
    local val=${1##+(0)}         # 使用局部變量,匹配最長連續一個或多個0
    shopt -u extglob             # 乇綻┱僱ㄅ洌╣lobbing)
    _strip_leading_zero=${val:-0} # 如果輸入爲0,那麼返回0來替代空
}
strip_leading_zero 0003
echo ${_strip_leading_zero}
strip_leading_zero 0000

echo ${_strip_leading_zero}


echo `basename $PWD`  去掉當前目錄前的"/"

echo "${PWD##*/}"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章