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."

时间: 2024-12-07 16:33:44

linux条件判断:常用练习添加用户的相关文章

linux条件判断:eq、ne、gt、lt、ge、le

命令简介: 条件判断: 如果用户不存在 添加用户,给密码并显示添加成功: 否则 显示如果已经没在,没有添加: 变量名称: 1.只能包含字母.数字和下划线,并且不能数字开头: 2.不应该跟系统中已有的环境变量重名: 3.最好做到见名知义: bash中如何实现条件判断? 条件测试类型: 整数测试 字符测试 文件测试 条件测试的表达式: [ expression ] [[ expression ]] test expression 整数比较: -eq: 测试两个整数是否相等:比如 $A -eq $B

Linux 条件判断 - if语句 - case语句 - for语句

01.按照文件类型进行判断   => 常用-d.-e.-f 两种格式: test -e /root/install.log  =>   常用 [ -e /root/install.log ]  =>   两边空格必须有 例如:[ -d /root ] && echo "yes" || echo "no":判断该文件是否存在,并且是否为目录文件,是yes,不是no. 02.按照文件权限进行判断   => 03.两个文件之间比较

linux命令练习:手动添加用户

  手动添加用户hive,基本组为hive(5000),附加组为mygroup   1.vim /etc/group  手动在组配置文档中添加hive组信息,并把mygroup作为hive用户的附加组 mygroup:x:5001:hive   把hive添加到mygroup组信息后面,作为附加组 hive:x:5000:       添加hive组信息 2.vim /etc/gshadow   手动在组密码配置文档中添加hive组信息 hive:!::         添加hive组密码信息

linux条件判断之判断文件是否存在

参数 说明 -e 文件名 如果文件存在则为真 -r 文件名 如果文件存在且可读则为真 -w 文件名 如果文件存在且可写则为真 -x 文件名 如果文件存在且可执行则为真 -s 文件名 如果文件存在且至少有一个字符则为真 -d 文件名 如果文件存在且为目录则为真 -f 文件名 如果文件存在且为普通文件则为真 -c 文件名 如果文件存在且为字符型特殊文件则为真 -b 文件名 如果文件存在且为块特殊文件则为真 实例演示: cd /binif test -e ./bashthen     echo '文件

Bash条件判断

bash编程之:条件判断,判定后续操作的前提条件是否满足, bash编程之: 条件判断常用类型: 整数测试:比较两个整数谁大谁小,是否相等: 二元测试: num1 操作符 num2 -eq: 等于 -ne: 不等于 -le:小于等于 -ge:大于等于 -lt:小于 -gt: 大于 字符测试:比较两个字符串是否相等: 双目录 >:          大于 <:          小于 ==:             等于,等值比较 =~:             左侧是字符串,右侧是一个模式,判

21_Shell语言——条件判断一之执行状态返回值、单分支条件判断语句

一.选择执行语句概述 面向过程的程序其流程控制结构主要有三种:1. 顺序执行:2. 循环执行:3. 选择执行.前文中介绍了循环执行,本章及后续章节将重点介绍选择执行这种结构. 选择执行是指当程序执行过程中如果满足指定条件,就执行其中一部分内容,否则就执行其他内容,即只是有选择性的执行测试条件的相关内容. 现在设想,如果要添加用户user1,可以使用useradd user1来实现.但如果user1用户已经存在了,那么执行useradd user1时就会报错.为了避免这种情况,就需要在执行前先测试

Shell脚本编程---条件判断if

SHELL脚本编程---判断 1.条件判断 条件判断在bash分为整数判断,字符判断和文件判断. 1-1条件判断的表达式: ① [ expression ] (注意单词词头和词尾都需要空格) ② [[ expression ]](注意同上) ③ test expression 1-2 整数比较 ① -eq  测试两个数是否相等,相等为真,不等为假 ② -ne  测试两个数是否不等, 反之. ③ -gt (大于),-lt (小于),-ge(大于或等于),-le(小于或等于) 逻辑与:&&  

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

python(day1) - 条件判断和循环

条件判断: 比如输入用户年龄,根据年龄打印不同的内容,在python中用if语句实现: age = 20 if age >= 18: print('你可以看这个视频!') 可以给if加一个else,意思是如果if判断是False,就执行else里的内容 age = 20 if age >= 18: print('你可以看这个视频!') else: print('你不能观看这个视频!) 注意, 不要忘了 : 当然判断还可以做得更细一些 age =20 if age <18: print('