シェルスクリプトは初めてなので、bash での引用と分割の概念についてはよくわかりません。以下のスニペットでは:
array1=("france-country":"Italy-country":"singapore-country")
echo ${#array1[@]}
IFS=":-"
for i in ${array1[@]}
do
echo "$i"
done
unset IFS
IFS が:-
の場合、結果は次のようになると思いました。
france-country
Italy-country
belgium-country
私が引用したように(「フランスの国」)。「-」で分割すべきではないと思います。しかし、結果は次のとおりでした。
france
country
Italy
country
belgium
country
誰かが私の理解の誤りを指摘してくれれば幸いです。