个人笔记Shell编程实践:if

一、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 存在系统中"
elif ls 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值