Skip to main content
deleted 103 characters in body
Source Link
anubhava
  • 790.3k
  • 67
  • 603
  • 671

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 

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_host="" for i in "${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 

You may use:

zk_ip="['192.168.0.10', '192.168.0.20', '192.168.0.30']"

zk_host="" for i in ${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 
Source Link
anubhava
  • 790.3k
  • 67
  • 603
  • 671

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_host="" for i in "${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