I am using the Community Edition of ActiveTcl from ActiveState on Windows with the Expect package installed. I have tried writing my own scripts, downloading some from various websites, and even copying and pasting them from the ActiveState website itself, but I always run into the same problem. My scripts can send commands perfectly and configure network devices as expected, but only by sandwiching sends with sleep periods. Whenever I try matching anything with expect, I always get the same thing (when using exp_internal 1): expect: does "" (spawn_id exp4) match glob pattern "AnyString"? no. And the same thing for regular expressions: expect: does "" (spawn_id exp4) match regular expression "AnyString"? no. The only time it seems to work is with a single wildcard: expect: does "" (spawn_id exp4) match glob pattern "*"? yes expect: set expect_out(0,string) "" expect: set expect_out(spawn_id) "exp4" expect: set expect_out(buffer) "" But no other combination of wildcards, literal or regex, seem to work. I have watched videos and seen screenshots. From what I can tell expect should iterate each character until a match is found, but it literally just stops at "", times out, and continues on to the next line. I am sure I am doing something obviously fundamentally wrong if the expect command does not work in Expect, but I just don't know what. It's as if it cannot read any of terminal output, but the send commands work perfectly so I know it's connected. Whatever terminal program I am trying (telnet, plink, netcat, etc.) all have the same problem. Expect really seems to be an awesome automation tool, so I'd really appreciate any suggestions that might help me get over this. I am fully expecting to feel stupid after receiving the answer.
Expect scripts cannot match
255 Views Asked by Aerasol At
1
There are 1 best solutions below
Related Questions in SCRIPTING
- Using arrow keys to rotate an object
- bash functions returns "command not found"
- Calling javascript file from html file doesn't work at all
- Detecting corrupt characters in UTF-8 encoded text file
- Can I automate auto-app installation on my Android device?
- iMacros website form dropdown menu
- How to use multiple classes in multiple files in scripts?
- mIRC: Check if INI-file has a key
- Cannot open: c:\users\...\temp\package.cab when running Process.Start
- Using Gawk and Printf in a Bash script
- How can I edit a binary file under Windows by scripting
- interpreting a script through F#
- NET USE command to connect to a shared folder on local LAN
- Script to get List of logged in users
- find the lines where sequence/sorting is broken in linux
Related Questions in TCL
- Missing title bar when using wm manage and wm forget
- Questions on Regex algorithm (not necessarily EXPECT related)
- format in TCL in not working correctly
- Pick out certain lines from files
- Non-Greedy regex acts greedy based on the position of atoms in regex
- how to install Expect for windows using ActiveTCL 8.6 x86
- How to change link color in NS2?
- fconfigure refuses to set baud rate to 921600
- Search file by placement of element in a line
- Returning Some Variable from a "proc" in Tcl
- What is TCL's pattern for translating GUI actions to TCL statements
- Is the Tcl `file dirname` command usable for URL?
- synopsys dc_shell get_attribute number of digits
- Search for element after a designated string
- Using $variable in Parenthesis in Tcl (proc)
Related Questions in EXPECT
- Questions on Regex algorithm (not necessarily EXPECT related)
- Redirecting console output in python
- Expect Script through Putty works but not when called by scripts executed via http
- how to install Expect for windows using ActiveTCL 8.6 x86
- expect script regex not working
- Transmit commands via ssh with password using expect
- Expect script for checking ssh connection for a list of ips
- No Such Variable When Using While Loop in Expect
- Bash script truncates output files at 4096 bytes
- Expect script - while loop to validate user input and allow to re-enter while persisting session.
- autoexpect on docker centos6.6 container cannot work
- removing user interaction from java jsch
- Persistent non-interactive FTP session for usage in shell scripts
- Convert expect output from DOS to UNIX style in realtime
- ssh script to connect to server
Related Questions in ACTIVESTATE
- Expect scripts cannot match
- Use perlcassa in Window
- Determine write access in windows from activeperl
- NTLM v2 authentication through python 2.7
- Can one pass Perl hash references between processes?
- search page on real estate web portal using asp.net C#
- Python script invocation weirdness on Windows (aka why PATH did not get inherited?)
- what is PerlEx30.dll in the Perl distribution
- Why doesn't this fork loop work as expected?
- Activestate perl 5.14.2.1402 and Perlfect search 3.37 DB_File error on IIS 7
- Incorrect @INC in Activestate Perl in Windows
- perl error after activestate uninstall cygssp-o.dll
- Why does Perl's bignum module give me a strange result to a power calculation?
- How can I obtain correct non-ASCII command-line arguments in ActiveState Perl?
- How should I deal with Activestate removing PPM from their Perl?
Related Questions in ACTIVETCL
- Expect scripts cannot match
- Warning for Tcl/Tk version 8.5.9 in python IDLE
- How well can IDLE be used without agreeing to ActiveState's ActiveTcl 8.6 license?
- Issues installing ActiveTcl with rbenv
- Issue with tk console when using OpenSSH
- Errno2: No such file or directory when using tkinter
- Additional "2000" String ([32 30 30 30] bytes) at the beginning of a file
- Python 3.2 crashing when I try to save file
- Tkinter keeps crashing on Tk() on Mac
- Spin: gcc-6: unrecognized command line option
- Need assistance with Tclapp wrapping
- For Tcl, is there an equivalent to perl's CPAN?
- Tcl bug on Mavericks using tkinter and Python 3
- Unable to spawn ssh using expect in ActiveTcl on Windows PC
- compiling tcltls .so with static openssl-Lib
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This is probably due to known issues with Expect on later versions of Windows, which are unfortunately poorly documented. Expect may work on Win7 or Win8, probably not on Win10. It will generally work better on 32-bit Windows than 64-bit Windows.