- 论坛徽章:
- 1
|
Expect的输出问题
我碰到的網絡設備...有些不是login: password:
而是username: 或id:或passwd的...
用Net::Telnet沒辦法滿足...
我trace過他的source code..他匹配的..有時候跟網絡設備不一樣...
如下面...username/login
要事出來一個userid : 那就不能run了....
- ## Wait for login prompt.
- $self->;waitfor(Match =>; '/login[: ]*$/i',
- Match =>; '/username[: ]*$/i',
- Errmode =>; "return")
- or do {
- return &$error("eof read waiting for login prompt")
- if $self->;eof;
- return &$error("timed-out waiting for login prompt");
- };
- ## Wait for password prompt.
- $self->;waitfor(Match =>; '/password[: ]*$/i',
- Errmode =>; "return")
- or do {
- return &$error("eof read waiting for password prompt")
- if $self->;eof;
- return &$error("timed-out waiting for password prompt");
- };
复制代码 |
|