shell脚本里的if
时间: 2023-07-06 07:36:08 浏览: 81
好的,了解了。在shell脚本中,if语句用于条件判断。
基本语法如下:
```
if [ condition ]
then
command1
command2
...
fi
```
其中,`condition`是一个条件表达式,可以是比较运算符、逻辑运算符或者其他可计算的表达式。如果`condition`表达式的结果为真,则执行`then`后的命令,否则跳过`then`块。
下面是一个例子,判断一个变量是否等于某个值:
```
#!/bin/bash
a=10
if [ $a -eq 10 ]
then
echo "a等于10"
fi
```
如果变量`a`的值等于10,则输出"a等于10"。
除了单层的if语句,还可以使用嵌套的if语句实现多条件判断:
```
#!/bin/bash
a=10
b=20
if [ $a -eq 10 ]
then
if [ $b -eq 20 ]
then
echo "a等于10且b等于20"
fi
fi
```
如果变量`a`的值等于10且变量`b`的值等于20,则输出"a等于10且b等于20"。
另外,还可以使用if-else语句实现条件分支判断:
```
#!/bin/bash
a=10
if [ $a -eq 10 ]
then
echo "a等于10"
else
echo "a不等于10"
fi
```
如果变量`a`的值等于10,则输出"a等于10",否则输出"a不等于10"。
希望这些例子可以帮助你更好地理解shell脚本中的if语句。
阅读全文