一.shell脚本条件判断
shell脚本之处条件判断,虽然可以通过&&和||来实现简单的条件判断,但是稍微复杂一点的场景就不适合了,shell脚本提供了if then 的条件判断语句,写法。
1. if then 语句写法
if [条件判断] ;then
//条件判断成立要做的事情
fi (结束)
编写:
执行:
2. if then else 语句写法
if 【条件判断】; then
//条件判断成立要做的事情
else 【条件】
//条件判断不成立要做的事情
fi //结束
编写:
执行:
3. if elif else 语句写发
if【条件判断】;then
//条件判断成立要做的事情
elif 【条件判断】;then
//条件判断成立要做的事情
else
//条件判断不成立要做的事情
fi
case 语句写法
case $变量 in
"第一个变量内容")
程序段
;; //表示该程序块结束
"第二个变量内容")
程序段
;;
"第n个变量内容")
程序段
;;
esac
编写:
执行:
二.shell 脚本函数
1. 函数的简单使用
例如:
function fname (参数){ //函数代码段 }
#!/bin/bash function help(){ echo "this is help cmd!" } function close(){ echo "this is close cmd!" } case s1 in "-h") help ;; "-c") close ;; esae
2.函数的传参:
#!/bin/bash print(){ echo "param 1:$1" echo "param 2:$2" } print a b
三.shell 循环
1.while do done 循环
while [括号] //括号内的状态是判断式
do //循环开始
//循环代码
done
#!/bin/bash while [ "$value" != "close" ] do read -p "please input str:" value done echo "stop while!!"
执行:
直到输入 close 循环结束
2. until do done 循环
until[条件] //不成立开始循环
do
//循环代码段
done
3.for循环
for var in con1 con2 con3 ......
do
//循环体
done
编写:
#!/bin/bash for name in bit1 bit2 bit3 bit4 do echo "your name: $name" done
4.for 循环数值处理写法
for((初始值;限制值;执行步长))
do
//循环代码段
done
编写:
#!bin/bash read -p"please input count:" count total=0 for((i=0;i<=count;i=i+1)) do total=$(($total+$i)) done echo "1+2+···+$count=$total"
执行: