How to wait for a process to complete using tcl-expect

后端 未结 4 2113
小蘑菇
小蘑菇 2021-02-15 18:12

I am writing a script using expect in which I have to rlogin to some host & after that I need to send some commands. Now I want to exit to that host and relogin again to som

4条回答
  •  星月不相逢
    2021-02-15 18:27

    Try this construct when command is time consuming:

    . . .
    send "command\r"
    
    expect {
        timeout {
            puts "Running..."
            exp_continue
        }
        "%PROMPT%" {
            puts "Finished."
        }
    }
    
    send "next command\r"
    . . .
    

    On timeout you will be continuosly waiting with exp_continue command for %PROMPT%.

提交回复
热议问题