0

コマンドを自動化したいssh-keygen -t rsa。ユニークなのは、コマンドがさまざまな条件下でさまざまなテキストを出力することです。たとえば、初めての場合は、とを出力enter passphraseenter passphrase againます。それ以外の場合は、でプロンプトが表示されますOverwrite (y/n): 。でこれを処理する方法expect

私は次のようなパターンアクションペアを使用してみました

「パスフレーズを入力してください」を期待してください{「\r」を送信してください}\

   "Overwrite (y/n): " {send "n\r"}

ただし、一度に処理できるプロンプトは1つだけです。プロンプトを処理するにはどうすればよいenter passphrase againですか?

4

1 に答える 1

1

を使用exp_continueすると、これに役立つ場合があります。

expect {
    "Overwrite (y/n)?" { send "n\r" ; exp_coninue }
    "Enter passphrase" { send "\r" ; exp_coninue }
    "passphrase again:" { send "\r" }
}
于 2012-09-20T12:46:31.213 に答える