linux 使用 expect 自动登录

Posted on Posted in command

脚本实例

  1. $ cat login.exp
  2. #!/usr/bin/expect
  3. set timeout 3 # 设置超时
  4. spawn ssh pi@10.8.0.50 # 启动一个进程,以便进行下面的匹配操作
  5. expect { # 多个联合匹配
  6.     "yes/no" {exp_send "yes\r";exp_continue} # 匹配到yes/no的时候,发送yes,exp_continue 
  7. # 就是从头开始偏历,也就是说如果没有这个命令,匹配第一个关键字以后就会继续匹配第二关键字,但有了这个命令后,匹配第一个关键字以后,第二次匹配依然从第一个关键字开始
  8.     "*password:" {exp_send "liuhonghe\r"}
  9. }
  10. expect "*raspberrypi*" { send "pwd\r" } # 单个匹配
  11. interact # 停留在用户交互界面
» 转载请注明来源:若我若鱼 » linux 使用 expect 自动登录

Leave a Reply

Your email address will not be published. Required fields are marked *

18 − six =