您的位置:首页 > 运维架构 > Shell

shell脚本学习总结09--分支与循环结构

2016-08-11 23:55 603 查看
if 条件语句

if [[ $1 = start  ]];then
echo start app
elif [[ $1 = stop ]];then
echo stop app
elif [[ $1 = ... ]];then
....
else
echo Please input command!
fi


case条件语句

#/bin/bash
read -p "Please input number: " option
case  $option in
"1")
echo "the number you input is 1"
;;
"2")
echo "the number you input is 2"
;;
[3-9])
echo "the number you input is $option"
;;
*)
echo ” the number must less 9"
;;
esac


其中条件部分可以写成 "1|99",[3-9]等

while循环语句

#/bin/bash
sum=0
i=0
while ((i<=10))
do
((sum=sum+i))
((i++))
done
echo $sum


一般用while做死循环的情况较多

#/bin/bash
while true
do
uptime
sleep 5
done


还有一种用于一行一行的读取输入文件

lsof -i:80|awk '{print $2}'|while read line;do [ $line != PID ]&& kill -9 $line;done


for

#/bin/bash
#   for i in `ls /usr/local/src`
for i in {sleep,dinner,sport}
do
echo $i
done


还有一种c语言风格的,

##计算0加到100


#/bin/bash
sum=0
for ((i=0;i<=100;i++))
do
sum=$(($sum+$i))
done
echo $sum
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: