while循环适合遍历文件
语法格式
while 条件测试
do
循环体
done
==当条件测试成立(条件测试为真).执行循环体
脚本内容
#!/bin/bash
while read line ##逐行读参,直到没有得读,返回为false,停止脚本
do
[ ${#line} -eq 0 ] && continue ##如果读到空行就跳过此次循环
user=`echo $line | awk '{print $1}'` ##提取行中的第一个参数传给user
pass=`echo $line | awk '{print $2}'`##提取行中的第二个参数传给pass
id $user &>/dev/null
if [ $? -eq 0 ];then
echo "$user exits"
else
useradd $user
echo "$pass" | passwd --stdin $user
echo "$user create ok"
fi
done < $1 ##接收传参
需要创建的用户密码清单
[root@jenkins script]# cat user.txt
xx 123
czq 456
cxy 789
cri 21223
eee 322
执行脚本
[root@jenkins script]# ./while_createuser.sh user.txt
xx exits
czq exits
cxy exits
更改用户 cri 的密码 。
passwd:所有的身份验证令牌已经成功更新。
cri create ok
eee exits