shell循环与判断的实例学习

发布时间:2020-02-21编辑:脚本学堂
本文介绍shell编程中的循环结构与判断语句,通过一些简单的实例,帮助大家学习与理解,有需要的朋友,可以参考下。

shell中循环主要有3种,for,while,until。
在shell中分支判断主要有:if,case 二种。

一,for循环
 

复制代码 代码示例:
#!/bin/bash 
for file in $(ls /tmp/test/mytest |grep sh)   //for in格式是shell for的基本格式,根js的for in类似 
do               //循环开始你就把它当成{ 
 echo $file 
done             //循环结束你就把它当成} 
 
for ((i=0;i<10;i++))        //注意是双小括号,由于受其他语言的影响,很容易搞错 
do 
 echo -n $i 
done 
 
echo      //输出换行 
 
for i in 0 1 2 3 4 5 6 7 8 9 
do 
 echo -n $i 
done 
 
echo  
 
for i in "0 1 2 3 4 5 6 7 8 9"    //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量 
do 
 echo -n $i 
done 
 
exit 0

二,while循环
 

复制代码 代码示例:
#!/bin/bash
# www.jb200.com
i=0 
while ((i<10)) 
do 
 echo $i 
 ((i += 1)) 
done 
 
i=0 
while [ $i -lt 10 ]  //注意括号内侧二边的空格 
do 
 echo $i 
 let "i+=1"   //加1 
done 
exit 0

三,until循环
 

复制代码 代码示例:
#!/bin/bash 
# www.jb200.com
END_CONDITION=end 
until [ "$var1" = "$END_CONDITION" ]  //读取的变量根设定的变量相等时退出循环,不然永远循环 
do 
 echo "Input variable #1 " 
 echo "($END_CONDITION to exit)" 
 read var1 
 echo "variable #1 = $var1" 
 echo 
done   
exit 0