if条件语句
和其他语言类比,我们只需要了解if
,if...else
,if..else if...else...
三种形式在shell中的使用。
在shell
中,最基本的if
的语法如下
if [ 条件 ]
then
符合条件的执行逻辑
fi
或
if [ 条件 ]; then
符合条件的执行逻辑
fi
两种的区别在于if
和then
是否写在一行,如果写在一行使用;
隔开。
fi
表示if
语句的结束,及代码范围。
注意:
[]
中的条件两边都有一个空格。
if...else
的在shell中的写法如下:
if [ 条件 ]
then
符合条件执行的逻辑
else
不符合条件执行的逻辑
fi
if...else if...else
在shell中的写法:
if [ 条件 1 ]
then
做 1 的事情
elif [ 条件 2 ]
then
做 2 的事情
elif [ 条件 3 ]
then
做 3 的事情
else
做其他事情
fi
最后看一个例子:
#!/bin/bash
if [