У меня есть сценарий оболочки, который довольно хорошо работает для автоматизации моих соединений ssh и всего остального, что я хотел бы сделать через ssh.Я очень недоволен результатами, однако, когда хост не может быть найден или если соединение отказано.Если хост не может быть найден, по истечении времени ожидания send выводит мой пароль на экран ... ничего хорошего.Я справился с этим, добавив бесконечный тайм-аут .Когда соединение отказано;однако я получаю сообщение о том, что в соединении было отказано, произошла ошибка при отправке и т. д., а также напечатан мой пароль.Есть ли способ сказать моему сценарию, что если точное ожидание не выполнено, то не приступайте к отправке, просто Ctrl + C?Ниже приведена соответствующая часть моего сценария оболочки: (кстати, используется в bash) Заранее спасибо.
expect -c "
spawn ssh $USER@$HOST
expect -exact \"$USER@$HOST's password:\"
send \"$PASS\r\"
interact"