wenn Sie -o LogLevel=QUIET
hinzufügen auf der SSH-Befehlszeile sollte diese Nachricht verschwinden:
ssh -o LogLevel=QUIET -t $SSH "
some
commands
"
Sie können es auch zu ~/.ssh/config
hinzufügen Datei als Zeile mit der Aufschrift LogLevel QUIET
Das kommt von SSH. Sie sehen es, weil Sie -t
angegeben haben switch, der SSH zwingt, ein Pseudo-Terminal für die Verbindung zuzuweisen. Traditionell zeigt SSH diese Meldung an, um deutlich zu machen, dass Sie nicht länger mit der Shell auf dem entfernten Host interagieren, was normalerweise nur eine Frage ist, wenn SSH ein Pseudo-Terminal zugewiesen ist.
Wie Fran bereits erwähnt hat, kommt dies durch den Schalter -t zustande. Sie können die Nachricht ausblenden, indem Sie Folgendes anhängen:
2> /dev/null
Ihr Code würde so aussehen:
#!/bin/bash ssh -t $SSH " some commands " 2> /dev/null
Dadurch wird STDERR nach /dev/null umgeleitet. Denken Sie daran, dass alle möglicherweise auftretenden Fehlermeldungen auch nach /dev/null umgeleitet und somit nicht angezeigt werden.