文字列配列を各文字列の空白に関連付ける方法は?

文字列配列を各文字列の空白に関連付ける方法は?

私のbashスクリプト:

#!bin/bash
MY_ARRAY=("Some string" "Another string")
function join { local IFS="$1"; shift; echo -e "$*"; }
join "," ${MY_ARRAY[@]}

私は出力を次のようにしたいと思う: Some string,Another string

代わりに私はそれを得たSome,string,Another,string

必要な結果を得るには何を変更する必要がありますか?

ベストアンサー1

修正されたスクリプトバージョン:

#!bin/bash
my_array=("Some string" "Another string")
my_join() {
  [ "$#" -ge 1 ] || return 1
  local IFS="$1"
  shift
  printf '%s\n' "$*"
}
my_join , "${my_array[@]}"

メモ:

おすすめ記事