首页 > 其他分享 >专题 (三) 循环遍历

专题 (三) 循环遍历

时间:2022-10-25 19:46:35浏览次数:81  
标签:do 遍历 read echo num done file 专题 循环

1、for

2、while

(1)  循环是一个条件

num=1

while [ $num -le 10  ]
do
        SUM=`expr $num \* $num`
        echo $SUM
        num=`expr $num + 1`
done

(2)  循环条件是一个固定值

num=1

while true
do
   if [ $i -ge 3 ];then
       break;
   fi
   let num++
done

3、实战

(1) 遍历某个目录下的所有文件

第一种方法

for file in $dir/*;do
   echo $file
done

第二种方法

#! /bin/bash

function read_dir(){
for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令
do
 if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错
 then
 read_dir $1"/"$file
 else
 echo $1"/"$file #在此处处理文件即可
 fi
done
}
#读取第一个参数
read_dir $1

(2) 遍历文件中的每行

while read line;do
 #过滤注释
  if [ `grep -e '^\s*#' $line |wc -l` -ne 0 ];then
    continue
  fi
  echo $line
  let i++
done < $service_status_conf
 for LINE in `cat $file`
   do
	echo $LINE 
  done

  

  

     

标签:do,遍历,read,echo,num,done,file,专题,循环
From: https://www.cnblogs.com/sandyflower/p/14031346.html

相关文章

  • for循环 1~10
    #include<stdio.h>intmain(){    inti=0;    for(i=1;i<=10;i++){    printf("%d\n",i);}    return0;}......
  • python实现二叉树并且遍历
    python实现二叉树并且遍历2.1二叉树的遍历2.1.1前序遍历(根左右)二叉树的前序遍历的步骤如下:访问树的根节点---->访问当前节点的左子树---->若当前节点无左子树,访......
  • 2022-10-25 uniapp项目运行至小程序后出现问题:1、点击事件传递的值为undefined;2:v-for
    前言,uniapp编译到微信后,代码变得诡异起来。一些效果比如题目所言,效果和h5端的不一样(h5端正常,小程序端异常)问题1:原因:key值不明确,我绑定的是数组的index,心想这都不行?然后把......
  • 循环~统计个数
    题目描述:输入一行字符 输出统计值1#include<stdio.h>2intmain(){3chara;4intcont1=0;//统计英文字母个数5intcont2=0;//统计......
  • 原生数组转包装类(基本类型数组、包装类数组、集合之间的相互转换(以及遍历方法))
    importjava.util.*;importjava.util.stream.Collectors;importstaticjava.util.Arrays.*;publicclassZhuanHuan{publicstaticvoidmain(String[]args){......
  • JS 中为什么要有 Iterator,JS 中数组,对象,Map,Set遍历的推荐方法
    JavaScript原有的表示“集合”的数据结构主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了4种数据集合,用户还可以组合使用它们,定义自己的数据......
  • Spring的循环依赖
    Spring循环依赖1循环依赖解决及概述(1)循环依赖的问题描述和Spring解决流程@ComponentpublicclassA{ @AutowiredprivateBb;}@ComponentpublicclassB{......
  • LinkedList遍历
    publicstaticvoidmain(String[]args){LinkedList<Integer>list=newLinkedList<>();list.add(1);list.add(2);list.add(3);......
  • 异步遍历器
    同步遍历器的问题在迭代器的实现方法中,next()内部只能同步操作,出现异步操作会有问题,需要异步遍历器,其next方法会返回一个Promise对象,异步遍历器部署在Symbol.asyncIter......
  • 7-2 双向循环链表应用
    已知p指向双向循环链表中的一个结点,其结点结构为data、prior、next三个域,实现交换p所指向的结点和它的前缀结点的顺序。#include<iostream>#defineElemTypeintusing......