天天看點

全網首發:MAC上運作SHELL腳本,typeset -l報錯

這個是把某個變量轉換為小寫,在 LINUX 上運作得很好,在MAC上報錯了:

invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value]      

怎麼辦?吾搜尋了半天,一個解決辦法也沒有(于是就混了一個全網首發)。于是就想,有沒有别的辦法,把變量轉移為小寫?還真找到了:

UPPERCASE=$(echo $OS_NAME | tr '[a-z]' '[A-Z]')   (把OS_NAME的小寫轉換成大寫) 
LOWERCASE=$(echo $OS_NAME | tr '[A-Z]' '[a-z]')   (把OS_NAME的大寫轉換成小寫)       

寫成函數:

function to_lowercase()
{
    LOWER_CASE=$(echo ${1} | tr '[A-Z]' '[a-z]')
    echo ${LOWER_CASE}
}
 
function to_uppercase()
{
    UPPER_CASE=$(echo ${1} | tr '[a-z]' '[A-Z]')
    echo ${UPPER_CASE}
}      

繼續閱讀