我想通过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
答案 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