我正在尝试连接到网络路由器并show status
在其上执行操作。
目前我正在使用: 它不起作用,我卡在了我尝试输入密码,但它不起作用,我得到:我在这里做错了什么......?
spawn ssh -o StrictHostKeyChecking=no [email protected]
expect " * ? password:*\r"
send -- "secretPassword\r"
sleep 5
send -- "show status\r"
sleep 10
send -- "exit\r"
[email protected]'s password:
server1:~# secretPassword
-bash: server1: command not found
server1:~#
答案1
尝试这样做
#!/usr/bin/expect -f
set timeout 120
spawn ssh -o StrictHostKeyChecking=no [email protected]
expect "*?assword:*"
send -- "secretPassword\r"
sleep 5
send -- "show status\r"
sleep 10
send -- "exit\r"
expect eof
如果您的设备响应较慢,您可能需要设置合适的超时时间。