Estou executando comandos ssh da máquina cliente em uma máquina remota:
ssh -o "StrictHostKeyChecking no" -i $key 'user'@$public_ip "
i=1;
workerips: "ip1 ip2";
for ip in $worker_ips; do
echo \"ipis: ${ip} and i is ${i}\"
done;"
Meu problema é que '$ ip' e '$ i' estão vazios dentro do loop 'for'. '$ i' mantém seu valor fora do loop for. O que estou fazendo errado?
É muito mais fácil fazer esse tipo de coisa com um heredoc:
$ ssh -o "StrictHostKeyChecking no" -i "$key" user@$public_ip << \EOF
> i=1
> workerips="ip1 ip2"
> for ip in $workerips; do echo "ipis: ${ip} and i is ${i}"
> done
> EOF
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras