次の値を持つ変数があります
line=dog,/path1,/path2
私が望むのは、値から変数を生成することです。つまり、dog
変数にする必要があり、次の出力を取得したいと思います。
dog=/path1,/path2
dog1=/path1
dog2=/path2
同様に、line=bull,/val1,/val2
次の出力が必要です。
bull=/val1,/val2
bull1=/val1
bull2=/val2
カンマで区切られた値はline
3つだけです。
ベストアンサー1
私はこれがあなたがしたいことだと思います:
line='dog,/path1,/path2'
IFS=', ' read -r -a dog <<< "$line"
echo "$dog"
dog
echo "${dog[1]}"
/path1
echo "${dog[2]}"
/path2
これはシェルがbashであると仮定します。