当前位置: 首页 > 编程笔记 >

Shell中的for和while循环详细总结

晁绍辉
2023-03-14
本文向大家介绍Shell中的for和while循环详细总结,包括了Shell中的for和while循环详细总结的使用技巧和注意事项,需要的朋友参考一下

一、for循环
1.数字段形式


for i in {1..10}

do

   echo $i

done


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

for File in 1 2 3 4 5 

do 

    echo $File 

done


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

for shname in `ls *.sh`

do 

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

          echo $name

done


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

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

do 

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

          echo $name

done


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

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

do

    if((i%3==0))

    then

        echo $i

        continue

    fi

done


6.seq形式 起始从1开始

for i in `seq 100`

do

    if((i%3==0))

    then

        echo $i

        continue

    fi

done

二、while循环

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


min=1

max=100

while [ $min -le $max ]

do

    echo $min

    min=`expr $min + 1`

done  


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

i=1

while(($i<100))

do

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

    then

        echo $i

    fi

    i=$(($i+1))

done


3.从配置文件读取,并可以控制进程数量

MAX_RUN_NUM=8

cat cfg/res_card_partition.cfg |grep -v '^$'|grep -v "#" | grep -v grep |while read partition 

do        

                nohup sh inv_res_card_process.sh $partition >log/resCard$partition.log 2>&1 &               

                while [ 1 -eq 1 ]

                do

                                psNum=`ps -ef | grep "inv_res_card_process" | grep -v "grep" | wc -l`

                                if [ $psNum -ge $MAX_RUN_NUM ]

                                then

                                              sleep 5

                                else

                                              break

                                 fi                                        

                done                

done


三.循环控制语句

# break 命令不执行当前循环体内break下面的语句从当前循环退出. 

# continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行

 类似资料:
  • 我们经常需要重复执行一些操作。 例如,我们需要将列表中的商品逐个输出,或者运行相同的代码将数字 1 到 10 逐个输出。 循环 是一种重复运行同一代码的方法。 “while” 循环 while 循环的语法如下: while (condition) { // 代码 // 所谓的“循环体” } 当 condition 为真时,执行循环体的 code。 例如,以下将循环输出当 i < 3 时的

  • 主要内容:while语句的实现,for语句Erlang是一个函数式编程语言,是需要记住所有函数的编程语言,它们不提供任何的循环结构。而函数式编程取决于一个概念叫做递归。 while语句的实现 由于在 Erlang 中没有可直接使用的 while 语句,就必须使用递归技术在 Erlang 中来实现 while 语句。 我们将努力遵循 while 循环的实现,如在其他编程语言中一样。以下是遵守一个流程: 让我们来看看如何使用递归来在 Erla

  • 本文向大家介绍Shell中的循环语句for、while、until实例讲解,包括了Shell中的循环语句for、while、until实例讲解的使用技巧和注意事项,需要的朋友参考一下 在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。 这里包括for/while/until循环,以及变量自增的语法实例。 Shell(以Bash

  • 本文向大家介绍C#中for循环、while循环循环执行的方法,包括了C#中for循环、while循环循环执行的方法的使用技巧和注意事项,需要的朋友参考一下 先给大家介绍下C#中的循环执行for循环 在这一节练习中,我们向大家介绍一下C#中的另一种重要的循环语句,for循环。 表达式1:一般为赋值表达式,给控制变量赋初值; 表达式2:逻辑表达式,循环控制条件;当条件为真时,循环执行循环体中的语句。

  • 本文向大家介绍浅谈php中的循环while、do...while、for、foreach四种循环,包括了浅谈php中的循环while、do...while、for、foreach四种循环的使用技巧和注意事项,需要的朋友参考一下 php中的while循环,循环执行代码块制定的次数,或者当指定的条件为真时循环执行代码块。 ----------------------------------------

  • 本文向大家介绍Shell中的while循环几种使用实例详解,包括了Shell中的while循环几种使用实例详解的使用技巧和注意事项,需要的朋友参考一下 1.利用while循环计算1到100的和: 示例代码1: 示例代码2:利用while循环计算1到100之间所有奇数之和 示例代码3:利用while循环计算1到100之间所有偶数之和 2.利用while循环打印** 示例代码:利用while循环打印一