0

実行時にそのサービスに共通の共有パスワードを要求する実行可能バイナリがあります。シェル スクリプトの「expect」および「send」機能を使用して、パスワードの入力を自動化したいと考えています。私は期待に正確に何を記入すべきか知りたいです。プロンプトは複数の行にまたがっています。最後の行またはメッセージ全体を入力する必要がありますか?

Shareserver or network failure -1: please enter keys locally.
Recovering key, 1 share required.
Please enter a share password:

現在、私はやっています

./My_binary_to_execute.tst
expect "Please enter a share password:"
send "share_pwd"

パスワードが入力されず、再度プロンプトが表示されます。正確な使用法は何ですか?セキュリティについて心配しないでください。パスワードは共有され、組織に知られており、バイナリも重要なものではありません。

4

1 に答える 1

0

最後の行を期待する必要があります。スクリプトが機能しない理由はさまざまです。おそらく、パスワードの後に​​キャリッジ リターンを送信していないことが原因です。

send "share_pwd\r"

または、バイナリが別のシェルを開く可能性がありますが、それは表示されません。

于 2013-04-30T08:26:50.013 に答える