linux条件判断:常用练习添加用户
1、练习写一个脚本,完成以下要求:
1、添加3个用户user1,user2,user3;但要先判断用户是否存在,不存在而后再添加;
2、添加完成后,显示一共添加了几个用户;当然,不能包括因为事先存在而没有添加的;
3、最后显示当前系统上共有多少个用户;
#!/bin/bash
#program
# 练习写添加用户命令脚本
# history
# time:2016-10-19-9:00
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
! id user1 &> /dev/null && useradd user1 &> /dev/null && echo "user1" | passwd --stdin user1 &> /dev/null || echo "user1 is exist."
! id user2 &> /dev/null && useradd user2 &> /dev/null && echo "user2" | passwd --stdin user2 &> /dev/null || echo "user2is exist."
! id user3 &> /dev/null && useradd user3 &> /dev/null && echo "user3" | passwd --stdin user3 &> /dev/null || echo "user3 is exist."
USERNUM=`wc -l /etc/passwd | cut -d' ' -f1`
echo "users is $USERNUM."
2、练习写一个脚本,完成以下要求:
给定一个用户:
1、如果其UID为0,就显示此为管理员;
2、否则,就显示其为普通用户;
#!/bin/bash
2 #program
3 # 练习判断用户是否是root
4 #history
5 #time 2016-10-19-9:38
6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
7 export PATH
8 USERNAME=user1
9 USERID=`id -u $USERNAME`
10 [ $USERID -eq 0 ] && echo "$USERNAME is Admin" || echo "$USERNAME is command"
3、练习写一个脚本,完成以下任务:
1、使用一个变量保存一个用户名;
2、删除此变量中的用户,且一并删除其家目录;
3、显示“用户删除完成”类的信息;
#!/bin/bash
#program
# 练习判断用户是否存在,如果存在就删除此用户及家目录。
#history
#time 2016-10-19-9:53
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
USERNAME=user1
id $USERNAME &> /dev/null && userdel -r $USERNAME && echo "$USERNAME is del" || echo "$USERNAME is not exist."
本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1863268 ,如需转载请自行联系原作者
linux条件判断:常用练习添加用户相关推荐
- linux 条件判断
UNIX Shell 编程 一些条件判断 总结 -b file 若文件存在且是一个块特殊文件,则为真 -c file 若文件存在且是一个字符特殊文件,则为 ...
- linux比较命令 -eq,linux条件判断:eq、ne、gt、lt、ge、le(示例代码)
命令简介: 条件判断: 如果用户不存在 添加用户,给密码并显示添加成功: 否则 显示如果已经没在,没有添加: 变量名称: 1.只能包含字母.数字和下划线,并且不能数字开头: 2.不应该跟系统中已有的环 ...
- linux条件判断:eq、ne、gt、lt、ge、le
http://blog.51cto.com/woyaoxuelinux/1863256 命令简介: 条件判断: 如果用户不存在 添加用户,给密码并显示添加成功: 否则 显示如果已经没在,没有添加: 变 ...
- 如何在linux当中,大量的添加用户
本文来自于RUNOOB.COM点击打开链接 如何添加量用户批 添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个.上百个甚至上千个用户时,我们不太可能还使用user ...
- linux基础-权限管理,手工添加用户,umask,bash配置文件
权限管理: r: w: x: 三类用户: u: 属主 g: 属组 o: 其它用户 chown: 改变文件属主,不会修改内部子文件(只有管理员可以使用此命令) # chown USERNAME file ...
- linux新建组 给组添加用户和删除用户 并给组赋值guid和sticky权限
新建组: NAMEgroupadd - create a new group //groupadd用于创建组,/etc/group是组信息文件SYNOPSISgroupadd [options] gr ...
- Linux基础命令行-----useradd添加用户
-c comment:描述新用户账号,通常为用户全名. -d home_dir:设置用户主目录,默认值 I为用户的登录名,并放在"/home"目录下. -D:创建新账号后保存为新账 ...
- linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...
linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...
- vue中给v-for加条件判定(vue中v-for循环列表根据条件判断两边对齐效果(常用))
首先上图解释: 黑框元素宽width:22%: 循环给每个黑框添加class(也就是添加margin-left:4%:margin-top:20px): 因为最左边一竖排我们不需要添加class ...
最新文章
- 不自动切换eclipse视图
- 百度语音识别demo:去掉离线识别功能
- shell 循环判断语法
- ps抠头发插件_PS顶级抠图插件Topaz Mask AI 1.0.2!支持2020Win/Mac,转发领取
- Apple Pay与银联的联姻,是战略,不是产品
- CodeForces - 1287B Hyperset(暴力水题)
- java隐藏密钥_java – 在Android中隐藏密钥库密码的最佳方法是什么?
- Android工程的编译过程
- Data Guard跳归档恢复的案例
- 荣耀V40联合天猫推出上门取旧送新服务 还可12期免息
- Mybatis3.4.x技术内幕(十七):Mybatis之动态Sql设计原本(上)
- Apache POI 读写 Word、PPT、Excel
- 2022网络工程师必看好书(最新整理,附PDF下载)
- leadbbs在2003中的设置
- 网络:简述计算机网络的性能指标和非性能特征
- wps折线图如何画多条折线_怎么用wps制作折线图 wps制作多条折线图的步骤方法...
- python 包络线_如何简明易懂地说明数据包络线分析法(DEA)?
- Apache Pulsar 生态项目 KoP 新增 Maintainer:吴展鹏
- keystore生成自签名证书
- 如何安装flash_如何安装