#!/usr/bin/expect -- spawn /usr/bin/svnmerge merge -f ../merge.msg -r [ lindex $argv 0 ] expect { "Passphrase for" { stty -echo expect_user -re "(.*)\n" stty echo send "$expect_out(1,string)\r" } } expect_after eof exit while (1) { expect { "Passphrase for" { send "$expect_out(1,string)\r" } } }