set pass "lab"
spawn telnet 10.105.247.86
expect "Username:*"; send "lab \r"
expect "Password:*"; send "$pass\r"
尝试了这段代码,但收到了错误: -
bash-4.1$ expect bh_crone_envset.exp
spawn telnet 10.105.247.86
Trying 10.105.247.86...
Connected to 10.105.247.86.
Escape character is '^]'.
User Access Verification
Username: lab
Password:
% Login invalid
答案 0 :(得分:0)
send "lab \r"
您在用户名后发送了额外的空格。在send "$pass\r"
之后,您可能需要interact
或Expect脚本会立即退出。