如何在shell脚本中获取用户输入并对其进行telnet

时间:2019-06-11 05:14:50

标签: shell expect

我正在尝试第一次编写shell脚本。

我的目的是通过telnet运行shell脚本时检查任何设备的登录提示符,我只需要输入IP地址即可,所有路由器的用户名和密码都相同。

因此,一旦我给./scriptname“ IP地址”,它将自动使用将在脚本中定义的用户名和密码登录。

我尝试了一段代码,但是效果不佳。

有人可以帮我吗?

代码:

#!/usr/bin/expect


read -s "Enter the ip address" ip

spawn telnet "$ip"

set timeout 20

expect -re "OS10 login:"

send "admin\n"

expect -re "Password:"

send "admin\n"

interact

错误:

wrong # args: should be "read channelId ?numChars?" or "read ?-nonewline? channelId"
    while executing
"read -s "Enter the ip address" ip"
    (file "./telnet" line 3)

0 个答案:

没有答案