sshを介していくつかのルーターに接続するexpectスクリプトがあります。これらのルーターはすべて同じパスワードを持っており(私は知っていますが、それは間違っています)、ルーターに接続できるようにするには、スクリプトがそのパスワードを知っている必要があります。現在、パスワードはコマンドラインの引数としてスクリプトに渡されますが、これは、実行中のプロセスだけでなく、.bash_historyファイルにもそのパスワードの痕跡があることを意味します。その代わりに、可能であればサイレントに、ユーザーにパスワードの入力を求めてもらいたいと思います。
ユーザーにexpectでパスワードの入力を求めることができるかどうか知っていますか?
ありがとうございました。
編集:ルーターの代わりにサーバーに接続している場合は、パスワードの代わりにsshキーを使用する可能性があります。しかし、私が使用しているルーターはパスワードをサポートしているだけです。