Estou tentando criar um script para a criacao automatica de conta de usuarios. O script le de um arquivo o nome do usuario, gera uma senha aleatoria, e imprime um relatorio para o usuario. Mas o problema esta quando eu seto uma senha para o usuario. Mesmo usando o mkpasswd, eu nao consigo logar com o novo usuario criado. Algu´em sabe se tem como entrar com um entrada do shellscript substituindo a stdin , por exemplo, entrar a senha do usuario no adduser pelo shellscript?
O codigo ficou assim :

#!/bin/bash
for usuario in `cat usuarios`
do

if [ ! -d /home/$usuario ] ; then
mkpasswd $usuario > ${usuario}-senha
useradd -md /home/$usuario -p `cat ${usuario}-senha` $usuario

#imprime o relatorio

echo $usuario cadastrado com sucesso!

#rm $usuario-*

else
echo $usuario ja existe !
fi
done