MASTER_IP_LIST=(192.168.3.146 192.168.3.193) KUBESPHERE_PATH="/opt/software/kubesphere/" MASTER_HOSTNAME="k3s-master" WORK_HOSTNAME="k3s-work" echo -e "${BL}#10.安装其他主节点$i" export MASTERS=${MASTER_IP_LIST} for a in ${MASTER_IP_LIST[@]} do echo "==="$a echo -e "${BL}#=====远程连接其他主节点$a" sshpass -p root ssh -Tq -o StrictHostKeyChecking=no root@$a << remotessh for b in ${MASTERS[@]} do echo "+++"$b done exit remotessh done $b的值是空的怎么解决
时间: 2024-04-05 22:31:32 浏览: 444
可以尝试将`MASTERS=${MASTER_IP_LIST}`改为`MASTERS=(${MASTER_IP_LIST})`,这样可以将`MASTER_IP_LIST`中的IP地址转化为数组,遍历时就可以正确获取到每个IP地址。同时,在`for a in ${MASTER_IP_LIST[@]}`的循环内部,也需要将`MASTERS`数组的遍历方式改为`${MASTERS[*]}`或`${MASTERS[@]}`,才能正确遍历数组中的IP地址。
阅读全文