문자열 배열을 각 문자열의 공백과 연결하는 방법은 무엇입니까?

문자열 배열을 각 문자열의 공백과 연결하는 방법은 무엇입니까?

내 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[@]}"

노트:

관련 정보