我有一个文件中的IP地址列表,我需要使用telnet登录并执行
一些命令(这些命令对于所有机器都不是唯一的,因此它不能完全自动化.).
一些命令(这些命令对于所有机器都不是唯一的,因此它不能完全自动化.).
以下是部分自动执行任务的脚本(即telnet到ip地址并显示登录屏幕,一旦退出该telnet会话,脚本应该telnet以查找文件中存在的下一个ip地址,依此类推.
我编写了两个脚本(两者都做同样的工作)来完成上述任务,一个使用for循环,一个使用while循环.使用for循环的脚本工作正常,使用while循环的脚本在登录到第一个ip后退出.
使用for循环的脚本: –
for i in `cat host_ip.txt`; do telnet $i; done
脚本使用while循环失败: –
while read line; do telnet $line ; done < host_ip.txt
失败的上述while循环脚本的输出是
10.102.10.0 Trying 10.102.10.0... telnet: connect to address 10.102.10.0: Network is unreachable 10.102.10.1 Trying 10.102.10.1... Connected to 10.102.10.1. Escape character is '^]'. Connection closed by foreign host.
使用while循环的脚本有什么问题?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。