Posted to tcl by urthmover at Mon Aug 08 14:38:53 GMT 2011view raw

  1. #!/usr/bin/expect
  2.  
  3. set host server1
  4. set user root
  5. set oldpassword abcdefg
  6. set newpassword 1234567
  7. set cmd "passwd root"
  8.  
  9. spawn ssh $user@$host
  10.  
  11. expect "*?ssword:*"
  12. send -- "$oldpassword\r"
  13.  
  14. send -- "$cmd\r"
  15. expect "*?ssword:*"
  16. send -- "$newpassword\r"
  17. expect "*?ssword:*"
  18. send -- "$newpassword\r"
  19.  
  20. send -- "exit\r"
  21. send -- "\r"
  22.  
  23. expect eof
  24. exit