У меня есть сценарий ожидания, который соединяется с несколькими маршрутизаторами через ssh. Все эти маршрутизаторы имеют один и тот же пароль (я знаю, это неправильно), и сценарий должен знать этот пароль, чтобы иметь возможность подключаться к маршрутизаторам. В настоящее время пароль передается моему сценарию в качестве аргумента в командной строке, но это означает, что в моем файле .bash_history и в запущенных процессах есть след этого пароля. Поэтому вместо этого я хотел бы, чтобы пользователь запрашивал пароль, если возможно, молча.Как я могу вызвать приглашение сценария ожидания для пароля?
Знаете ли вы, можно ли запросить у пользователя пароль с ожиданием?
спасибо.
Редактировать: Если бы я подключался к серверам вместо маршрутизаторов, я бы, скорее всего, использовал ключи ssh вместо паролей. Но маршрутизаторы, которые я использую, просто поддерживают пароли.
Круто спасибо! Удивительно, насколько нетерпим этот язык: я написал «set pass $ expect_out (1, string)», пробел перед словом «string», и он бомбит. Я тоже не могу найти документацию. Хотелось бы, чтобы было другое решение, чем ожидалось. Во всяком случае, большое спасибо. – MiniQuark
«Не могу найти много документации»?!? Есть целая книга, которая, как правило, считается настолько хорошо написанной, что ей не требуется второе издание. Серьезно, проверьте эту книгу. –
Re: пробел между «1» и «строкой» - Tcl (и, следовательно, ожидание) не имеет многомерных массивов. Ключ массива - это просто строка, а «1, строка» и «1, строка» - разные. –