您的位置:首页 > 运维架构 > Shell

shell练习三

2015-08-28 00:00 441 查看
摘要: shell练习三--添加10个用户user1到user10,但要求只有用户不存在的情况下才能添加

shell练习三--添加10个用户user1到user10,但要求只有用户不存在的情况下才能添加

#!/bin/bash

for i in `seq 1 10`; do
userdel user$i
done
[root@localhost shell]# cat 3_adduser.sh
#!/bin/bash

for i in `seq 1 10` ; do
cut -d : -f1 /etc/passwd | grep "user$i" 2>> /tmp/etc.err || useradd -M user$i
done


这个只是测试用的,所以我在添加用户的时候加个参数-M,表示不创建目录了

[root@localhost shell]# sh 3_adduser.sh

发现在文件下多了下面的东西

dong:x:500:500:dong-linux:/home/dong:/bin/bash
user1:x:501:501::/home/user1:/bin/bash
user2:x:502:502::/home/user2:/bin/bash
user3:x:503:503::/home/user3:/bin/bash
user4:x:504:504::/home/user4:/bin/bash
user5:x:505:505::/home/user5:/bin/bash
user6:x:506:506::/home/user6:/bin/bash
user7:x:507:507::/home/user7:/bin/bash
user8:x:508:508::/home/user8:/bin/bash
user9:x:509:509::/home/user9:/bin/bash
user10:x:510:510::/home/user10:/bin/bash


再写个脚本删除他们吧,没有什么用处的用户,只是测试

#!/bin/bash

for i in `seq 1 10`; do
userdel user$i
done

执行脚本删除了用户

[root@localhost shell]# sh 4_deluser.sh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: