zoukankan      html  css  js  c++  java
  • Shell for&while 循环详细总结(转)

    #!/usr/bin/ksh

    #数字段形式

    for i in {1..10} do   

    echo $i done

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

    for File in 1 2 3 4 5  do     

    echo $File  done

    #对存在的文件进行循环

    for shname in `ls *.sh` do           

    name=`echo "$shname" | awk -F. '{print $1}'`                    

      echo $name done

    #查找循环(ls数据量太大的时候也可以用这种方法)

    for shname in `find . -type f -name "*.sh"` do           

    name=`echo "$shname" | awk -F/ '{print $2}'`                    

    echo $name done

    #((语法循环--有点像C语法,但记得双括号

    for((i=1;i<100;i++))

    do    

    if((i%3==0))    

    then        

      echo $i        

       continue    

    fi

    done

    #seq形式 起始从1开始

    for i in `seq 100`

    do    

    if((i%3==0))    

    then        

      echo $i        

      continue    

    fi

    done

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

    min=1

    max=100

    while [ $min -le $max ]

    do    

       echo $min    

      min=`expr $min + 1`

    done  

    #双括号形式,内部结构有点像C的语法,注意赋值:

    i=$(($i+1))

    i=1

    while(($i<100))

    do    

    if(($i%4==0))    

    then        

      echo $i    

    fi    

    i=$(($i+1))

    done

    # 三.循环控制语句  # break 命令不执行当前循环体内break下面的语句从当前循环退出.  # continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行

  • 相关阅读:
    Win7旗舰版中的IIS配置asp.net的运行环境
    jquery $(document).ready() 与window.onload的区别
    DEFAULT CURRENT_TIMESTAMP
    存储过程 跳出
    rabbitMQ 重试
    oracle update left join 写法
    error: snap "eclipse" has "install-snap" change in progress
    数据库去空格 去table 去回车符号 去重
    分组 拼接字段
    msyql 去重
  • 原文地址:https://www.cnblogs.com/dragon311/p/3347423.html
Copyright © 2011-2022 走看看