Você não diz qual versão do UNIX você está usando, mas no Linux a página man passwd (1) mostra:
--stdin
This option is used to indicate that passwd should read the new
password from standard input, which can be a pipe.
Então, tudo o que você precisa fazer é executar:
echo 'somepassword' | passwd --stdin
Editar para adicionar: mais portável é chpasswd
, que existe no (pelo menos) Red Hat e Ubuntu:
echo 'someuser:somepassword' | chpasswd
Veja a página do manual.