我有一个文件,其中包含要创建的用户名,并为其分配随机密码。我正在使用此代码,但只有文件中的第一个用户被创建并指定了随机密码。这是shell脚本。
#!/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。输出如下: