Como fazer um script bash esperar depois de executar o comando SSH?

1

Atualmente, estou escrevendo um script bash para me ajudar a atualizar alguns servidores, portanto, preciso conectar-me lá, executar yum update -y e, em seguida, às vezes, digitar comandos adicionais. Atualmente tenho esta configuração:

for servers in $devservers
    do
        ssh $servers 'yum update -y'
    done

Mas o problema é que quando eu executo isso, não vou permitir que eu escreva alguns comandos adicionais caso eu precise - como quando eu preciso reiniciar certos serviços. Existe uma maneira de fazer o script esperar por mim até eu sair do servidor?

    
por Jesse_Pinkman 15.11.2016 / 21:27

2 respostas

2

Se você precisar de acesso ao shell após o yum terminar, será necessário executar um bash ou seu shell preferido. Também usando -t irá ajudá-lo a trabalhar corretamente (alocar TTY remoto).

for servers in $devservers
    do
        ssh -t $servers 'yum update -y;bash'
    done
    
por 16.11.2016 / 08:01
0

Você pode fazer isso solicitando um tty:

for servers in $devservers
     do
           ssh -tt $servers 'stty raw -echo; sudo yum update -y'
     done
    
por 15.11.2016 / 21:39

Tags