我想在我的for循环中读取分区和复制因子作为参数,我该怎么做呢?而不是2和3,我想从rf中读取并划分相应的原始、好和坏的值。
topics=(raw good bad)
rf=(4 6 8)
partition=(2 3 4)
for topic in ${topics[*]}
do
bin/kafka-topics.sh --create --replication-factor 2 --partitions 3 --topic "$topic" --zookeeper $zk_hosts
done发布于 2016-08-02 23:36:06
听起来你需要一个数字循环:
for (( i = 0; i < ${#topics[@]}; ++i )); do
# whatever you want with the corresponding elements of each array, e.g.
echo "${topics[i]} ${rf[i]} ${partition[i]}"
done循环计数器从0到数组topics的长度,因此这假设每个其他数组都有相同数量的元素。
https://stackoverflow.com/questions/38724750
复制相似问题