#!/usr/bin/expect -d # Author: Iain Douglas set timeout 10 match_max 6000 spawn su passtest -c passwd expect -re "(UNIX|Current) password:" { send -- "passtest\r" } expect { "You must wait longer to change your password" { exit 2 } "Authentication token manipulation error" { exit 3 } "password:" { send -- "ano24ther\r" expect "*?password:*" send -- "ano24ther\r" expect eof } }