目录
前言
if语句是指编程语言(包括c语言、C++、C#、java、VB、汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if的返回值为真或假,可以用bool型变量进行存储,占用一字节。
单分支语句
if [ 满足条件 ];then
执行代码
fi例:
vim if1.sh #!/bin/bash if [ while 66>0 ];then echo "ok" fi
双分支语句
if [ 满足条件 ];then
执行代码
else
执行另一条代码
fi例:查找/etc/passwd文件下有无该用户
vim if2.sh #!/bin/bash if grep "$1" /etc/passwd;then echo "ok" else echo "error" fi sh if2.sh root sh if2.sh wangwu
if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。
多分支语句
逐条匹配,匹配即执行
if [ 满足条件1 ];then
执行代码1
elif [ 满足条件2 ];then
执行代码2
else
执行最后代码
fi例:
vim if3.sh #!/bin/bash read -p "请输入用户名:" User if grep $User /etc/passwd &> /dev/null;then echo "用户$User存在" elif ls -d /home/$User &> /dev/null;then echo "用户$User不存在" echo "但是$User宿主目录存在" else echo "用户$User不存在" echo "$User宿主目录也不存在" fi
扩展
> 正确输出 >> 追加输出重定向
2> 错误输出 2>> 错误追加输出重定向
&> 混合输出 &>> 混合追加输出