expect 自动登陆的一个问题

#!/usr/bin/expect

# write to login the lab desktop using expect

set username "your name"
set ipaddr "your ip address"

set timeout 3

spawn ssh $username@$ipaddr
expect "password:"
sleep 3
send "yourpassword/r"

interact

一开始没有用sleep 3, 总是在出现提示输入密码之前向终端中输入了"yourpassword",本人认为可以是脚本检测到了password:,也就是expect "password:“执行成功了,但终端还没有显示提示密码输入,也就是终端显示延迟了,导致的,在sleep 3之后,这样就正常了。

你可能感兴趣的:(expect 自动登陆的一个问题)