文字列の値を大文字から小文字に変換する方法を探していました。すべての検索結果は、tr
コマンドを使用する方法を示しています。
このコマンドの問題は、tr
echoステートメントを指定してコマンドを使用した場合にのみ結果を取得できることです。例えば:
y="HELLO"
echo $y| tr '[:upper:]' '[:lower:]'
上記は機能し、結果は「hello」になりますが、結果を次のように変数に割り当てる必要があります。
y="HELLO"
val=$y| tr '[:upper:]' '[:lower:]'
string=$val world
上記のように値を割り当てると、空の結果が得られます。
PS:私のBashバージョンは3.1.17です