一、if基本介绍
1.介绍if
- 什么是if
判断,if是模仿⼈类的判断来进⾏的,true、false两种结果。
2.if基础语法
- 单条件
# 伪代码
if [ 如果你有房 ];then 那么我就嫁给你
fi
if [ $1 -eq $2 ];then #如果$1等于$2 那么输出ok
echo "ok"
fi
- 双条件
#伪代码
if [ 如果你有房 ];then
那么就嫁 #true 真 条件成⽴
else
再⻅ #false 假 条件不成⽴
fi
if [ $1 -eq $2 ];then
echo "ok" #如果$1等于$2 那么输出ok
else
echo "Error" #如果$1不等于$2 那么输出error
fi
- 多条件
#伪代码
if [ 如果你有房 ];then
就嫁
elif [ 如果你有⻋ ];then
就嫁
elif [ 如果有钱 ];then
就嫁
else
GG
fi
- 1.单分支,判断当前用户是不是root执行,如果不是那么返回“ERROR”
#!/bin/bash
#********************************************************************
#Author: xu
#QQ: 779115590
#Date: 2020-06-03
#FileName: if-03.sh
#Description: The test script
#********************************************************************
if [ $USER != "root" ];then
echo "ERROR!"
exit
fi
- 2.双分⽀,判断当前登录⽤户是管理员还是普通⽤户,如果是管理员输出”hey admin“ 如果是普通⽤ 户输出”hey guest
#!/bin/bash
#********************************************************************
#Author: xu
#QQ: 779115590
#Date: 2020-06-03
#FileName: if-04.sh
#Description: The test script
#********************************************************************
if [ $USER == "root" ];then
echo "hey admin"
else
echo "hey guest"
fi
- 3.多分⽀,根据输⼊⼀个⽤户名称,判断输⼊的⽤户是否存在当前系统,如不存在则再次判断⽤户 是否在/home下拥有家⽬录,如果都没有则提示不存在。
1.read 提示⽤户交互,然后输⼊⼀个⽤户名称,这个输⼊的⽤户名称需要存储到⼀个变量中。
2.grep 过滤/etc/passwd 中是否存在这个⽤户
3.判断/home下是否有该⽤户的家⽬录
4.else,提示⽤户不存在。
#!/bin/bash
#********************************************************************
#Author: xu
#QQ: 779115590
#Date: 2020-06-03
#FileName: if-05.sh
#Description: The test script
#********************************************************************
read -p "请输⼊你要查询的⽤户: " users
f grep "$users" /etc/passwd &>/dev/null;then
echo "$users 存在系统中