Given this recent experience of mine, I just wanted to share my findings, maybe this'll help others too. In brief, the problem was that I was trying to match the string "Password:" at the end of a longer reply from a server. It was followed by two blanks and I even made sure I got the blanks in order in my template. However, that string just wouldn't be matched. If I used the entire server reply as template, it'd work just fine, but that was unacceptable, as you might imagine.
For reasons I cannot understand (and I'd appreciate it if you could enlighten me) using "Password: " (two blanks at the end on purpose, because this is what the server spits out) doesn't work. However, using 'Password:' (regardless of trailing blanks) does work. I've gone back and read a little about single and double quotes but still cannot figure why the different behavior. There's nothing in my >Password:< string that gets evaluated.
In conclusion, it works, I know why, I don't understand why :)
In reply to Expect.pm - FYI and question by RaduH
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |