if语句
#!/bin/bash
if CONDITION
then
STATEMENTS
fi
只有在 CONDITION 为真时才会执行这些语句。fi 关键字用于标记 if 语句的结束。下面给一个简单的示例。
#!/bin/bash
echo -n "请输入数字: "
read num
if [[ $num -gt 10 ]]
then
echo "输入的数字大于10."
fi
输出结果
[root@ceph-node38 ~]# bash 1.sh
请输入数字: 1
[root@ceph-node38 ~]# bash 1.sh
请输入数字: 11
输入的数字大于10.
如果通过输入提供的数字大于 10,上述程序将仅显示输出。-gt代表大于;同样-lt表示小于;-le小于等于;-ge表示大于等于。此外,[[ ]] 是固定写法。
使用if-else实现更多控制
将 else 构造与 if 结合可以更好地控制脚本的逻辑。一个简单的例子如下所示
#!/bin/bash
read n
if [ $n -lt 10 ];
then
echo "输入的数字小于10"
else
echo "输入的数字大于10"
fi
else 部分需要放在 if 的 action 部分之后,fi 之前。