How can I join elements of an array in Bash?

前端 未结 30 2449
爱一瞬间的悲伤
爱一瞬间的悲伤 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:12

    printf solution that accept separators of any length (based on @doesn't matters answer)

    #/!bin/bash
    foo=('foo bar' 'foo baz' 'bar baz')
    
    sep=',' # can be of any length
    bar=$(printf "${sep}%s" "${foo[@]}")
    bar=${bar:${#sep}}
    
    echo $bar
    

提交回复
热议问题