我正在尝试第一次编写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)