shell流程控制-if
时间:2022-04-03 16:20
.if判断基本概述 1.什么是if? if就是模仿人类的判断来进行的,但它没有人类那么有情感, 只有 True和 False这两种结果。 2.为什么要使用if? 当我们在写程序的时候,是否经常需要对上一步的执行结果 进行判断。那么判断就需要使用if语句来实现。 if语句在我们程序中主要就是用来做判断的,不管大家以后学 习什么语言,以后只要涉及到判断的部分,大家就可以直接 拿if来使用,不同的语言之间的 if只是语法不同,原理是相同 的 3.if的基础语法
3.if的基础语法 1.单分支结构if [ $1 -eq $2];then echo "ok" fi 2.双分支结构
# 双分支语法 双分支代码示例 2 if [ 如果你有房 ];then if [ $1 -eq $2 ];then 3 我就嫁给你 echo "ok!" 4 else else 5 再见 echo "error!" 6 fi fi
3.多分支结构
# 多分支结构 多分支代码示例 2 if [ 如果你有房 ];then 3 我就嫁给你 4 elif [ 你有车 ];then 5 我就嫁给你 6 elif [ 你有钱 ];then 7 我就嫁给你 8 else 9 再见 10 fi
示例:
需求1:单分支,判断当前用户是不是root,如果不是那么返 回“ERROR”if [ $USER != ‘root‘ ];then echo "ERROR" exit fi
需求2:双分支,判断当前登录用户是管理员还是普通用户, 如果是管理员输出”hey admin“ 如果是普通用户输出”hey guest“
if [ $USER == ‘root‘ ];then echo "hey admin" else echo "hey guest" fi