Esse $6$rounds=5000 provavelmente faz parte do problema, porque, exceto pelo líder $6 , todo o valor foi passado para adduser precisa ser um hash válido. Também (não aparente em seu fragmento de script), o valor deve ser citado para evitar a expansão do parâmetro, por exemplo,
adduser -m -p '$6$gehr8sgkkX$lMZ5bmb7c4HY76pnn0uUXA5wH51YE0Byp4rIfcA94gWrVvfeNVQsMwoW2erVuxzFScxRvaHOLFMqVSYCjVlTV/' oneshot
Eu usei o mkpasswd para obter um valor como sugerido em Como criar uma senha hash SHA-512 para sombra?
Em uma verificação rápida aqui, o valor armazenado em /etc/shadow corresponde ao valor que usei ao executar o adduser.