在Shell脚本中,if
语句用于进行条件判断。要进行条件过滤,你可以使用方括号[]
或者双括号(( ))
来定义条件表达式。以下是一些示例:
- 使用方括号
[]
进行条件过滤:
#!/bin/bash num=10 if [ $num -lt 20 ]; then echo "The number is less than 20." else echo "The number is greater than or equal to 20." fi
在这个示例中,我们检查变量num
是否小于20。如果是,我们输出"The number is less than 20.“,否则输出"The number is greater than or equal to 20.”。
- 使用双括号
(( ))
进行条件过滤:
#!/bin/bash num=10 if (( num < 20 )); then echo "The number is less than 20." else echo "The number is greater than or equal to 20." fi
这个示例与第一个示例的功能相同,但使用了双括号(( ))
来定义条件表达式。
注意:在方括号[]
中,你需要使用-lt
、-le
、-eq
、-ne
、-gt
或-ge
等比较运算符来检查数值之间的关系。而在双括号(( ))
中,你可以直接使用 <
和 >
等比较运算符。