bashスクリプトを使用して'to_upper'関数を作成しました。
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
。