We help IT Professionals succeed at work.
Get Started

Expect long timeout seems not work

730 Views
Last Modified: 2013-11-22
I have a TCL script to run against a device. But one of the device status changes very slowly and it usually take between 10-20 minutes. So I set the timeout to 20 minutes. When the script is running, I could aslo manually check the device status. The interesting thing is that it always get timeout wait for that status and even the status has been changed correctly. The expect_out(buffer) is empty.

set timeout 1200

expect {

    .....

     timeout {

        puts $expect_out(buffer)

     }
}

So I am wondering during so long timeout period, how often does the TCL/Expect code to check the terminal output? It seems that it has fallen to sleep and then suddenly wake up withing looking for anything.
Comment
Watch Question
CERTIFIED EXPERT
Commented:
This problem has been solved!
Unlock 1 Answer and 1 Comment.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE