単一変数からの複数変数の割り当てに対応するテキストの生成

単一変数からの複数変数の割り当てに対応するテキストの生成

次の値を持つ変数があります

line=dog,/path1,/path2

私が望むのは、値から変数を生成することです。つまり、dog変数にする必要があり、次の出力を取得したいと思います。

dog=/path1,/path2
dog1=/path1
dog2=/path2

同様に、line=bull,/val1,/val2次の出力が必要です。

bull=/val1,/val2
bull1=/val1
bull2=/val2

カンマで区切られた値はline3つだけです。

ベストアンサー1

私はこれがあなたがしたいことだと思います:

line='dog,/path1,/path2'
IFS=', ' read -r -a dog <<< "$line"

echo "$dog"
dog
echo "${dog[1]}"
/path1
echo "${dog[2]}"
/path2 

これはシェルがbashであると仮定します。

おすすめ記事