se aggiungi -o LogLevel=QUIET
alla riga di comando SSH, quel messaggio dovrebbe scomparire:
ssh -o LogLevel=QUIET -t $SSH "
some
commands
"
Puoi anche aggiungerlo al ~/.ssh/config
file come una riga che dice LogLevel QUIET
Viene da SSH. Lo vedi perché hai dato il -t
switch, che obbliga SSH ad allocare uno pseudo-terminale per la connessione. Tradizionalmente, SSH visualizza quel messaggio per chiarire che non stai più interagendo con la shell sull'host remoto, che normalmente è solo una domanda quando SSH ha uno pseudo-terminale allocato.
Come ha detto Fran, questo sta accadendo a causa dell'opzione -t. Puoi nascondere il messaggio aggiungendo:
2> /dev/null
Il tuo codice sarebbe simile a questo:
#!/bin/bash ssh -t $SSH " some commands " 2> /dev/null
Questo reindirizza STDERR a /dev/null. Tieni presente che tutti i messaggi di errore che potrebbero essere generati verranno anche reindirizzati a /dev/null e quindi nascosti alla vista.