shell中while+for的使用方法

来源:互联网 发布:sysctl 优化 编辑:程序博客网 时间:2024/09/21 06:33

while的使用方法

语法:

While 条件do语句done

1.while循环注意为方括号[],且注意空格

#!/bin/bashmin=1;max=10;while [ $min -le $max ];#注意$min,$max前后都要有空格do echo $min;min=`expr $min + 1`;#注意$min前后要有空格done

2.双括号形式,内部结构有点像C的语法,注意赋值:i=((i+1))

i=1while(($i<100))doif(($i%4==0))then    echo $ifii=$(($i+1))done

3.从文件中读取每一行,并作相应的处理

i=1while read linedo ((i=i+1))  echo $i$linedone <test.txt

For语句用法以及举例:

1.数字段形式

for i in {1..10}do   echo $idone

2.详细列出(字符且项数不多)

for File in 1 2 3 4 5 do echo $File done

3.((语法循环–有点像C语法,但记得双括号

for ((i=1;i<20;i++))do  if((i%2==0 && i>=10))  then    echo $i  elif ((i%3==0))  then   echo $i  else    echo "this is error data:$i"  fidone 

4.对存在的文件进行循环

for filename in `ls *.sh`do       name=`echo "$filename" | awk -F . '{print $1}'`                 echo $namedone
0 0
原创粉丝点击