shell脚本学习笔记9-if语句
一、if的使用
1.1、单if使用
语法:
if [ condition ] 注意空格,if与 [ 之间空格,condition与 [ ] 之间都有空格
then
commands
fi
例子:如果当前用户不是root,则输出打印信息

1.2、if...else
语法:
if [ condition ]
then
commands1
else
commands2
fi
例子:如果当前用户是root,则输出"hey admin",否则输出"hey guest"

1.3、if...elif...else
语法:
if [ condition1 ]
then
commands1
elif [ condition2 ]
then
commands2
elif [ condition3 ]
then
commands3
......
else
commands n
fi
例子:

二、if高级用法
2.1、条件符合使用双圆括号(()),可以在条件中植入数学表达式
例子:

2.2、使用双方括号,可以在条件中使用通配符
将in后面的字符串一个个赋值给var,如果var是以r开头的,则输出

三、简写if
简写if一般用于简单的判断中,如:
[ $USER == 'root' ] && echo "hey admin" || echo "hey guest"
以上语句的效果与1.2例子中的一样
四、if的判断
结合之前的知识,if可用于文件类型、权限、是否存在的判断,两个文件的比较判断,整数之间的判断,字符串之间的判断。
如:判断传入的两个参数的大小

判断1_if.sh文件是否存在

文件判断

文件权限判断

两个文件比较判断

整数之间判断

字符串之间判断

多重条件判断

 
                    
                
                
            
        
浙公网安备 33010602011771号