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文件是否存在

 

 

文件判断

 

 

文件权限判断

 

 

两个文件比较判断

 

 

整数之间判断

 

 

字符串之间判断

 

 

多重条件判断

 

 

 

posted @ 2021-06-26 20:11  さくらむすび  阅读(232)  评论(0)    收藏  举报