Ubuntu安装expect

apt-get install expect

实现自动登录服务器

  1. set timeout 30
  2. set host "192.168.1.130"
  3. set username "ruci"
  4. set password "ruci123"
  5. set date [exec date "+%Y%m%d"]
  6. set source_addr "/home/ruci/data/sys/oss/images/security/"
  7. set target_addr "/home/ruci/downImages/"
  8. set device_sn_1 "1002"
  9. spawn mkdir -p $target_addr$date/$device_sn_1
  10. #spawn ssh $username@$host
  11. #expect { #返回信息匹配
  12. # "*yes/no" { send "yes\r"; exp_continue} #第一次ssh连接会提示yes/no,继续
  13. # "*password:" { send "$password\r" } #出现密码提示,发送密码
  14. #}
  15. #expect "*password:" { send "$password\r" }
  16. spawn scp -r $username@$host:$source_addr$device_sn_1/$date/*/* $target_addr$date/$device_sn_1
  17. expect "*password:" { send "$password\r" }
  18. #spawn zip -r $date.zip $date/
  19. #spawn cp $target_addr$date.zip shell/
  20. #spawn rm -r $date
  21. interact