сценарий оболочки для добавления идентификатора для команды newusers

Я нахожусь в создании 60 пользователей локально в Linux-машине. Я хотел сделать это автоматически, поэтому я нашел, что могу использовать команду newusers, чтобы добавить пользователей в пакет. У меня есть список пользователей и паролей текстового файла. В настоящее время у меня есть текстовый файл в следующем формате.

user1:password1 user2:password2 user3:password3 

Однако для команды newusers мне необходимо иметь файл в следующем формате.

 user1:password1:1011:1000:user1:/home/user1:/bin/bash 

Мне нужно изменить текстовый файл, чтобы добавить идентификатор UID, идентификатор группы и домашний путь пользователя и оболочку пользователя. Есть ли более простой способ, чем это?

Модифицировать файл достаточно просто, просто прокрутите свое username:pass file:

 k=1000; while IFS=: read user pass; do echo "$user:$pass:$k:1000:/home/$user:/bin/bash"; let k++; done < users.txt > newusers.txt 

Это создаст файл newusers.txt со следующим содержимым:

 user1:password1:1000:1000:/home/user1:/bin/bash user2:password2:1001:1000:/home/user2:/bin/bash user3:password3:1002:1000:/home/user3:/bin/bash