pokud přidáte -o LogLevel=QUIET
do příkazového řádku SSH, tato zpráva by měla zmizet:
ssh -o LogLevel=QUIET -t $SSH "
some
commands
"
Můžete jej také přidat do ~/.ssh/config
soubor jako řádek s nápisem LogLevel QUIET
To pochází z SSH. Vidíte to, protože jste dali -t
přepínač, který přinutí SSH alokovat pseudo-terminál pro připojení. Tradičně SSH zobrazuje tuto zprávu, aby bylo jasné, že již neinteragujete s shellem na vzdáleném hostiteli, což je obvykle pouze otázka, když má SSH přidělený pseudoterminál.
Jak Fran zmínila, dochází k tomu kvůli přepínači -t. Zprávu můžete skrýt připojením:
2> /dev/null
Váš kód by vypadal takto:
#!/bin/bash ssh -t $SSH " some commands " 2> /dev/null
Toto přesměruje STDERR na /dev/null. Mějte na paměti, že všechny chybové zprávy, které se mohou objevit, budou také přesměrovány na /dev/null, a tak budou skryty.