When i try to run the following expect script, it just finishes running instead waiting for user input. Could someone tell me what i am doing wrong?
#!/usr/bin/expect
puts -nonewline stdout "Enter device id:"
flush stdout
gets stdin id
puts -nonewline stdout "Enter device name:"
flush stdout
gets stdin name
Expect alters the Tcl gets
command so that it doesn't wait for standard input; to read a line while waiting for it, you need to do this instead of gets stdin id
:
# Read input to stdin
expect_user -re "(.*)\n"
set id $expect_out(1,string)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With