How can I join elements of an array in Bash?

前端 未结 30 2662
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-22 12:05

If I have an array like this in Bash:

FOO=( a b c )

How do I join the elements with commas? For example, producing a,b,c.

30条回答
  •  南方客
    南方客 (楼主)
    2020-11-22 12:18

    Perhaps late for the party, but this works for me:

    function joinArray() {
      local delimiter="${1}"
      local output="${2}"
      for param in ${@:3}; do
        output="${output}${delimiter}${param}"
      done
    
      echo "${output}"
    }
    

提交回复
热议问题