Linux的Telnet客户端本身不支持批量操作
telnet_script.sh
的文件,其中包含以下内容:#!/bin/bash
# 连接到远程服务器
telnet example.com 23
# 执行命令
send "command1\r"
expect "response1"
send "command2\r"
expect "response2"
# 更多命令...
# 退出Telnet
send "exit\r"
expect eof
然后,给脚本执行权限:
chmod +x telnet_script.sh
最后,运行脚本:
./telnet_script.sh
telnet_expect_script.exp
的文件,其中包含以下内容:#!/usr/bin/expect
# 设置超时时间
set timeout 20
# 连接到远程服务器
spawn telnet example.com 23
# 执行命令并等待响应
send "command1\r"
expect "response1"
send "command2\r"
expect "response2"
# 更多命令...
# 退出Telnet
send "exit\r"
expect eof
然后,给脚本执行权限:
chmod +x telnet_expect_script.exp
最后,运行脚本:
./telnet_expect_script.exp
请注意,这些方法可能需要根据你的具体需求进行调整。在使用这些方法时,请确保你了解正在执行的命令和可能的响应,以避免意外情况。