gaolong g12345 lisha l12345 chendan c12345
此文件中包含了用户名和密码,以下是脚本,读取本文件的内容。 #!/bin/bash
arguse=`awk '{print $1}' use` for se_use in $arguse do
secret=`awk '{if ($1 ~/'$se_use'/)print $2}' use` useradd $se_use {
echo $secret sleep 2
echo $secret
}|passwd $se_use
done //此方法是把用户名截取出来使用反引号让其在一行上以空格为分隔符输出。由于输出信息在一行上并以空格为分隔符输出,因此可以使用for去读取每个字段并赋值给arguse。然后在for循环中使用awk匹配符合参数arguse的密码并赋值给secret,用户名和密码都提取出来了,就可以使用命令去自动批量创建用户了。
#!/bin/bash
awk '{print $1}' use|while read -p \"input user\" name(read读取文件是读取一行然后执行循环,完了在读取在执行的) do
useradd $name
awk '{if ($1 ~/'$name'/)print $2}' use|while read -p \"input secret\" secret do
{
echo $secret sleep 3
echo $secret
}|passwd $name done
done //此方法是使用2个循环。第一个循环截取用户名并赋值给name的。然后在小循环中用文件匹配和name相同的密码数值。最后在小循环中使用命令创建。 ~
因篇幅问题不能全部显示,请点此查看更多更全内容