Como remover a mensagem 'connection to xx.xxx.xx.xxx closed'?

6
#!/bin/bash

ssh -t $SSH "
    some
    commands
"

De onde vem a mensagem 'connection to xx.xxx.xx.xxx closed'? Eu não consigo pará-lo mesmo com resultado = ssh ...

    
por ChocoDeveloper 03.08.2012 / 20:36

3 respostas

4

Isso vem do SSH. Você vê isso porque você deu a opção -t , que força o SSH a alocar um pseudo-terminal para a conexão. Tradicionalmente, o SSH exibe essa mensagem para deixar claro que você não está mais interagindo com o shell no host remoto, que normalmente é apenas uma questão quando o SSH tem um pseudo-terminal alocado.

    
por 03.08.2012 / 22:01
15

se você adicionar -o LogLevel=QUIET à linha de comando do SSH, essa mensagem deverá desaparecer:

ssh -o LogLevel=QUIET -t $SSH "
      some 
      commands
"

Você também pode adicioná-lo ao arquivo ~/.ssh/config como uma linha que diz LogLevel QUIET

    
por 27.01.2017 / 10:33
4

Como Fran mencionou, isso está acontecendo por causa da opção -t. Você pode ocultar a mensagem adicionando:

 2> /dev/null

Seu código ficaria assim:

#!/bin/bash

ssh -t $SSH "
    some
    commands
" 2> /dev/null

Isso redireciona STDERR para / dev / null. Lembre-se de que todas as mensagens de erro que podem ser geradas também serão redirecionadas para / dev / null e, portanto, ficarão ocultas.

    
por 31.03.2013 / 01:28

Tags