si vous ajoutez -o LogLevel=QUIET
à la ligne de commande SSH, ce message devrait disparaître :
ssh -o LogLevel=QUIET -t $SSH "
some
commands
"
Vous pouvez également l'ajouter au ~/.ssh/config
fichier sous la forme d'une ligne indiquant LogLevel QUIET
Cela vient de SSH. Vous le voyez parce que vous avez donné le -t
switch, qui force SSH à allouer un pseudo-terminal pour la connexion. Traditionnellement, SSH affiche ce message pour indiquer clairement que vous n'interagissez plus avec le shell sur l'hôte distant, ce qui n'est normalement une question que lorsque SSH a un pseudo-terminal alloué.
Comme Fran l'a mentionné, cela se produit à cause du commutateur -t. Vous pouvez masquer le message en ajoutant :
2> /dev/null
Votre code ressemblerait à ceci :
#!/bin/bash ssh -t $SSH " some commands " 2> /dev/null
Cela redirige STDERR vers /dev/null. Gardez à l'esprit que tous les messages d'erreur susceptibles d'être générés seront également redirigés vers /dev/null et seront donc masqués.