用户管理是Linux系统维护的工作之一,其中设计用户添加、删除等简单操作.
需求:一次添加很多用户.在一个文本文件中.
格式:以行为单位,每行是一条用户信息.用户名和密码之间使用特定的分隔符分开,可是是空格,逗号,Tab键等。这里用空格区分
eg:
[rhat@localhost ~]$cat addusers.txt username001 password001 username002 password002 username003 password003 username004 password004 usernmae005 paswword005
按行读取文件中用户信息.可以用for、while、until循环等.这里先暂时用for循环.
[rhat@localhost ~]$vim useradd_for01.sh[rhat@localhost~]$cat useradd_for01.sh #!/bin/bash COUNT=0for LINESin `cat addusers.txt` do echo $LINES let COUNT+=1 done echo echo"$0 looped $COUNT times"[rhat@localhost~]$sh ./useradd_for01.sh username001 password001 username002 password002 username003 password003 username004 password004 usernmae005 paswword005 ./useradd_for01.sh looped10 times
以上按理说应该循环5次,可为什么循环了10次?,原来addusers.txt是用空格隔开的,而for循环在读取文件时,任何空白字符都可以作为其读取的分隔符.下面是while循环的例子:
[rhat@localhost ~]$vim useradd_while01.sh[rhat@localhost~]$cat useradd_while01.sh #!/bin/bash COUNT=0while read LINES do echo $LINES let COUNT+=1 done