1

サーバーの1つにログインすると、次のプロンプトが表示されます。

Please select the system to work with:
   1: system1 (user u1)
   2: system2 (user u1)
   3: system3 (user u2)

Enter your choice (1-3) [1]:

ログイン直後、コマンドを実行するに「1」を入力する必要があります。そのようなプロンプトにファブリック経由で自動的に応答できますか?他のボックスはプロンプトなしでログインできる可能性があるため、これは考えられる状況の1つにすぎません。このようなものが望まれます:

if prompt("Enter your choice (1-3) [1]:"):
  response("1")
run(command)

これはどのように行うことができますか?リモートプログラムとの相互作用を読みましたが、有用な例は見つかりませんでした。可能であれば、別のモジュールを使用せずに、ファブリックのみを使用したいと思います。

4

1 に答える 1

1

どうも、そうではないようです。

考えられる解決策は次のとおりです。

  1. 一部のコマンドライン ツールは、代わりにデフォルト値を配置するプロンプトを抑制するフラグをサポートしています (必要な場合)。
  2. このトピックで可能な解決策として提案されたautoexpectツールを使用できます。
于 2012-10-09T11:29:11.410 に答える