1
我已經使用bash腳本編寫的 'to_upper' 功能:意外的bash函數輸出
to_upper() {
local string=$1
echo $string | tr "[:lower:]" "[:upper:]"
return 0
}
然而,輸出:
VAL=bla
echo $(to_upper bla)
echo $(to_upper $VAL)
是
BLA
1
有誰知道這裏發生了什麼?
注意:看來我的例子不會重現我的錯誤。不過,我確實有就是這種情況:
DEVICE_STATUS=$(get_device_status)
echo $DEVICE_STATUS $(to_upper $DEVICE_STATUS)
的輸出是:
active 1
我的例子似乎沒有重現該問題,但它的存在在我的腳本。
注2:我固定的問題;它是get_device_status
函數上的一些grep輸出,最終以$DEVICE_STATUS
結尾。
無法重現。 Bash 4.2.24。 – atzz
也不能在我的bash 4.1.5中重現。 – dimir
既不在我的bash中,GNU bash,版本4.2.37(2)-release(x86_64-unknown-linux-gnu) – user237419