У меня есть файл, который содержит имена пользователей, которых я хочу создать и назначить им случайный пароль. Я использую этот код, но создан только первый пользователь из файла и ему дан случайный пароль. Вот сценарий оболочки.
#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
arr=($line)
sudo adduser --force-badname ${arr[0]} --quiet --disabled-password
var2=$(openssl rand -base64 2)
echo "${arr[0]}:$var2" | sudo chpasswd
echo "User ${arr[0]} Created "
echo "Password for ${arr[0]} is $var2"
done < "$1"
текст в файле, который я даю, вводится как
Tyr3
Try2
но создается только пользователь Tyr3. Вот вывод:
