#————注意:
-gt 大于
-ge 大于等于
-lt 小于 是less than
-le 小于等于 是less than or equal to
对比数字使用既能使用-eq、-ne、-gt、-ge、-lt、-le,也能使用==、<、>、!=。其中-eq的意思是equal,-ne是unequal,-gt是greater than,-ge是greater than or equal to,
10、流程控制
10.1 条件表达式 if
# ————if fi
#!/bin/bash
# 注意:if 的后边一定要有 空格
# 注意:[ ] 符号的左右要有 空格
if [ $(ps -ef | grep -c "ssh") -gt 1 ]
# -gt 是判断是否大于的意思 >
then
echo "true"
fi
# ————if elif else fi
#!/bin/bash
a=10
b=20
# 注:== 符号左右要有空格
if [ $a == $b ]
then
echo "a 等于 b"
elif [ $a -gt $b ] # -gt 大于
then
echo "a 大于 b"
elif [ $a -lt $b ] # -lt 小于
then
echo "a 小于 b"
else # 里边没有then
echo "nothing"
fi # if语句的结束标志
# ————if判断两个表达式是否相等 -eq
#!/bin/bash
num1=$[2*3]
num2=$[1+5]
echo num1 = ${num1}
echo num2 = ${num2}
# if 判断两个表达式是否相等 -eq
if test ${num1} -eq ${num2}
then
echo "两个表达式相等"
else
echo "不相等"
fi
10.2 for 知道固定次数使用
# ————FOR 循环
#!/bin/bash
# 注:每行一条语句,如果多条需要分号 ; 分割
for loop in 1 2 3 4 5
do
echo $loop # 循环输出每个值
done
举例:httpd服务的应用: (PHP有关)
[root@hadoop-1 ~]# service httpd start
访问:http://192.168.137.101/
可以看到 : Apache 2 Test Page - powered by CentOS
#———— let 计算
a=2
echo "a init is $a"
let "a+=1"
echo "a+=1 is $a"
运行结果:
a init is 2
a+=1 is 3