使用Shell脚本(OSX)进行Telnet

时间:2015-01-20 14:21:57

标签: macos shell

我想通过telnet连接机器并告诉命令。 我应该怎么写代码? 没有用户名和密码。 我正在使用OSX。

以下代码无效。

test.sh

#!/bin/sh
sh /Users/hoge/Desktop/cmds.sh | telnet 192.168.1.2 5024 >> auto-telnet.log

cmds.sh

#!/bin/sh
sleep 30; echo command
sleep 5; echo exit

1 个答案:

答案 0 :(得分:1)

我得到了正确的代码!

#!/usr/bin/expect -f
set timeout 20
set address "my_machine_ip"
set port "23"

spawn telnet $address $port
expect "$" { sleep 30; send "command\r"; }
expect "$" { sleep 5; send "exit\r"; }
expect eof