Minha versão modificada do seu script:
#!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[@]}"
Notas:
- Não use nomes de variáveis maiúsculas
-
join
é uma ferramenta padrão . Use um nome diferente. - Use aspas
- Use
printf
, nãoecho