使用带有Expect的Shellscript(OSX)进行Telnet

时间:2017-02-03 04:49:45

标签: macos shell telnet

我想通过telnet连接一台机器。尝试使用Expect无法正常工作。没有用户名和密码。这就是我在的地方。

#!/usr/bin/expect -f

Echo Hello World
telnet IP_Address_Here 10001

expect "]'."
send "^a200\r"

这符合'期待'。这是代码的结果......

Roberts-MacBook:~ rameeti$ sh test.sh
Hello World
Trying IP_Address_Here...
Connected to IP_Address.lightspeed.irvnca.sbcglobal.net.
Escape character is '^]'.

然后它等待我要发送的命令:“^ a200” 为什么'期望'不起作用?

1 个答案:

答案 0 :(得分:0)

我猜你是用bash而不是expect来执行它。

否则,您将收到

invalid command name "Echo"
    while executing
"Echo Hello World"

$ expect -f test.sh
顺便说一句,你不应该把它命名为.sh