すみません。
expect勉強して、testuserのパスワード変更スクリプト作ったのですがうまくいきません。

#!/bin/sh

USER=testuser
PASSWD=testpass


expect -c "
set timeout 20
spawn passwd $USER
expect \"New UNIX password:\"
send \"$PASSWD\r\"
expect \"Retype new UNIX password:\"
send \"$PASSWD\r\"
"

これを実行すると何もエラーなく終了するのに
パスワードは変わってません。
どこか間違ってるでしょうか?
よろしくお願いします。