Comandos SSH remotos com loop for

codebee

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?

William Pursell

É 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.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como consertar este loop que executa comandos remotos usando ssh

bash executa vários comandos em hosts remotos via ssh

Comandos remotos ssh sem entrada known_hosts

git trava na execução de comandos remotos via ssh

Comandos git remotos por meio de SSH (comandos jenkins build step remote ssh git)

Baixe recursos remotos com grunt-ssh

Tentando executar comandos remotos com o PowerShell, mas sem sorte

A melhor maneira de criar scripts de comandos SSH remotos no Lote (Windows)

O shell SSH do Jenkins fecha antes de executar comandos remotos

script de shell para executar comandos por SSH em vários servidores remotos

Comandos remotos do shell Hbase

Como usar a chave ssh do Github local ao emitir comandos git remotos em outra máquina via ssh

Como usar a chave ssh do Github local ao emitir comandos git remotos em outra máquina via ssh

Execute comandos por ssh com Python

Executar comandos por ssh com Java

Enviar comandos SSH com app Android

Usando comandos raiz com JSch (ssh)

Paralelo GNU: loop while com comandos sequenciais

Qual é a melhor maneira de abrir arquivos remotos com emacs e ssh

Conexão e comandos SSH usando PLINK com Powershell

Acessando dados remotos com .htaccess

pandas: execute vários comandos com um loop for

Como executar comandos VMware de scripts remotos no Windows

Putty interativo após comandos remotos e login remotamente sudo

SSH com JSch para vários comandos com saída intermediária

SpringBoot ResourceBundleMessageSource com arquivos remotos externos

Dados remotos Kendo TreeView com ícones

Transmita arquivos remotos com PHP e Guzzle

Como carregar lentamente dados remotos com React