bash-скрипт, передающий служебный ответ на переменную

Я пишу скрипт bash для автоматизации входа в ssh. Человек подключается, выполняя команду ssh и затем передавая пароль. Я автоматизировал это с помощью sshpass. Как только вы вошли в систему, сервер отвечает сообщением «Вы вошли в систему». Это сообщение отображается в терминале, я не хочу отображать его в терминале, а вместо этого сохраняю в переменной bash. Спасибо за вашу помощь.


person Jor-el    schedule 20.02.2012    source источник


Ответы (2)


Вы имеете в виду вот так?

VARIABLE=$(ssh otherhost command)

Это просто выполняет command на другом хосте и завершает сеанс SSH, когда он завершается.

person tripleee    schedule 20.02.2012

Проверьте содержимое полей /etc/motd и Banner в /etc/ssh/sshd_config[ссылка]. Я предполагаю, что одним из них является то, откуда приходит сообщение «Вы вошли в систему». Просто очистите сообщение и перезапустите sshd. Это скроет сообщение.

person Christopher Neylan    schedule 20.02.2012