A menos que solo tenga un pequeño puñado de sistemas, está haciendo la pregunta equivocada. La respuesta no es ejecutar useradd en absoluto, sino dejar este trabajo a una solución de gestión de configuración como puppet o chef. Esto permitirá que sus definiciones de usuario se centralicen y evitará que ejecute bucles y use ssh con usuarios root para configurar sus sistemas. Siempre tendrá sistemas en un estado de configuración conocido.
La documentación para la marioneta está disponible en http://docs.puppetlabs.com
Como ejemplo en títere:
user { "bob" :
password => "$1$yv3n066X$Vpb05Ac/fHTicNdT9T5vz1", # generated with `openssl passwd -1`
ensure => present, # ensure => absent to remove
managehome => true,
}
adduser
generalmente se prefiere en sistemas Debian / Ubuntu.