1

interact最後のexpectステートメントを削除して、これも簡単に使用しようとしました

    expect -re "$prompt"
    send -- "exit\r"

 interact {
     -re "$prompt"
      { send -- "show vlan id 121\r" }
         }

手動で何かを行うためにコントロールをユーザーに渡したいだけで、ユーザーが終了すると残りのループが続行されます

4

1 に答える 1

3

ユーザーを終了interactするには、何らかのコマンドを提供する必要があるため、対話型セッションをいつ停止するかがわかります。例えば:

expect -re "$prompt"
send -- "show vlan id 121\r"
send_user "To exit interactive mode press Ctrl+C\n"
interact \003 return
send "show ip int br | ex una\r"
expect "#"
send "exit\n"; exit 0
于 2013-04-05T12:19:22.200 に答える