###if条件判断语句: ####单分支if条件语句语法格式 #####写法1:
if [ 条件判断式 ];then
所需要执行程序
fi
#####写法2:
if [ 条件判断式 ]
then
所需要执行程序
fi
####双分支if条件语句语法格式 #####写法1:
if [ 条件判断式 ];then
所需要执行程序
else
所需要执行程序
fi
#####写法2:
if [ 条件判断式 ]
then
所需要执行程序
else
所需执行程序
fi
####多分支if条件语句语法格式
if [ 条件判断式1 ]
then
条件判断式1成立时需要执行的程序
elif [ 条件判断式2]
then
条件判断式1不成立但2成立时需要执行的程序
elif [ 条件判断式3 ]
then
条件判断式1和2不成立时需要执行的程序
else
所有条件判断式都不成立时执行程序
fi
#!/bin/bash
a=4
b=5
if test $a -ge $b
then
echo ${a}">="${b}
else
echo ${a}"<"${b}
fi
for循环语句:
#####写法1:
for 变量 in 列表
do
所需执行程序
done
#####写法2:
for 变量 in 列表;do
所需执行程序
done
#####写法3:
for ((i=0;i<num;i++))
{
循环体
}
生成列表方式:
①、{值1..值2}:如{1..100}代表1到100的列表
②、`seq [起始数] [步进长度] 结束数`(需要反引号替换):
seq 10:代表生成1到10的列表
seq 5 10:生成5到10的列表
seq 1 2 10:从1开始,步进长度为2,到10终止
#!/bin/bash
for i in {1..50}
do
echo ${i}
done
for i in `seq 1 1 50`
do
echo $[ ${i}*2 ]
done