Your syntax for array declaration is not correct and your iteration of array values is also not correct.
You may use:
zk_ip="['192.168.0.10', '192.168.0.20', '192.168.0.30']"
zk_ip=('192.168.0.10' '192.168.0.20' '192.168.0.30') zk_host="" for i in "$${zk_ip[@]zk_ip//[][,\']/}";; do zk_host+="$i:2181, " done echo "${zk_host%, }" 192.168.0.10:2181, 192.168.0.20:2181, 192.168.0.30:2181