shell脚本支持条件判断。虽然可以通过&&和||来实现简单的条件判断,但是稍微复杂一点的场景就不合适了。
shell脚本提供了if then 条件语句,写法:
if[条件判断];then //判断成立要做的事情
fi
还有if then else 语句, 写法:
if 条件判断;then
//判断成立要做的事情
else
//条件判断不成立要做的事情
fi
或
if 条件判断;then
//判断成立要做的事情
elif[条件判断];then
//判断成立要做的事情
else
//条件判断不成立要做的事情
fi
最后还有case语句
case $变量 in
第一个变量内容)
程序段
;;//程序在此结束
第二个变量内容)
程序段
;;//程序在此结束
第三个变量内容)
程序段
;;//程序在此结束
esac
shell脚本也支持函数,函数写法如下:
function fname(){
//函数代码段
}
shell脚本也支持循环,比如while do done,表示当条件成立的时候就一直循环,直到条件不成立。
while[条件] //括号内的状态是判断式
do //循环开始
//循环代码段
done
还有另外一种until do done,表示条件不成立的时候循环,条件成立以后就不循环了,写法如下:
until[条件]
do
//循环代码段
done
for循环,使用for循环可以知道有循环的次数,写法
for var in con1 con2 con3…….
do
//循环代码段
done
for 循环数值处理,写法
for((初始值;限制值;执行步长))
do
//循环代码段
done