スペース区切りの文字列を含む変数があります。
line="1 1.50 string"
スペースを区切り文字としてその文字列を分割し、結果を配列に格納して、次のようにします。
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
出力
1
1.50
string
どこか私はうまくいかない解決策を見つけました:
arr=$(echo ${line})
この後に上記のechoステートメントを実行すると、次のようになります。
1 1.50 string
[empty line]
[empty line]
私も試しました
IFS=" "
arr=$(echo ${line})
同じ結果。誰か助けてくれませんか?
set -f; arr=($string); set +f
より速いようですread -r -a <<< $string
。