A menos que você tenha apenas alguns sistemas, você está fazendo a pergunta errada. A resposta não é executar o useradd, mas deixar esse trabalho para uma solução de gerenciamento de configuração, como fantoche ou chef. Isso permitirá que suas definições de usuário sejam centralizadas e impedirá que você execute loops e use ssh com usuários raiz para configurar seus sistemas. Você sempre terá sistemas em um estado de configuração conhecido.
A documentação para fantoches está disponível em http://docs.puppetlabs.com
Como um exemplo no fantoche:
user { "bob" :
password => "$1$yv3n066X$Vpb05Ac/fHTicNdT9T5vz1", # generated with `openssl passwd -1`
ensure => present, # ensure => absent to remove
managehome => true,
}
adduser
é geralmente preferido nos sistemas Debian / Ubuntu.