当前位置: 首页 > news >正文

【linux/shell】shell中使用for循环读取数据

目录

一.for循环从列表中读取数据的几种形式

二.for循环从配置文件读取数据

三.for循环用通配符读取目录

四.for循环带有数字变量


一.for循环从列表中读取数据的几种形式

#!/bin/bash
listl="aa bb cc"
list2='aa bb cc'for i in $list3
doecho $i
done

使用这种形式的列表时需要使用${list[@]}这样的形式访问变量list3=("aa" "bb" "cc")

#!/bin/bash
for i in ${list[@]}
doecho $i 
done

二.for循环从配置文件读取数据

从配置文件中读取数据:

#!/bin/bash
for moudle in $(cat PRE Config)
doecho $moudle
done

三.for循环用通配符读取目录

#!/bin/bash
for file in /home/rich/*
doif [ -d "$file" ]thenecho "$file is a directory"elif [ -f "$file" ]echo "$file is a file"fi
done


四.for循环带有数字变量


第一种:使用C语言风格for循环

for(i=0;i<10;i++){printf("number is %d/n",i)
}

第二种:

for k in {1..14}
don1='cat result1 |sed-n "$k"p | awk '{print $0}'n2='cat result2| sed -n "$k"p | awk '{print $0'}echo "scale=6; $n1/$n2"bc | awk '{printf "%.6f" $0}'>> result
done

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • three.js利用着色器实现波浪效果
  • 新手教学系列——慎用Flask-SQLAlchemy慢日志记录
  • C++_STL---list
  • 构建现代医疗:互联网医院系统源码与电子处方小程序开发教学
  • 身边的故事(十三):阿文的故事:出现
  • js 复制文本带样式
  • Transformation(转换)开发-switch/case组件
  • 【简单讲解下npm常用命令】
  • go Channel 原理 (一)
  • 初学Spring之 IOC 控制反转
  • Git使用[推送大于100M的文件后解救办法]
  • k8s 答疑
  • vector模拟实现【C++】
  • 【Git】GitIgnore不生效
  • 【OpenSSH】紧急警报!新发现的OpenSSH漏洞,安全界面临严峻考验
  • 自己简单写的 事件订阅机制
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 0x05 Python数据分析,Anaconda八斩刀
  • CentOS6 编译安装 redis-3.2.3
  • CentOS7简单部署NFS
  • CSS实用技巧
  • Druid 在有赞的实践
  • exif信息对照
  • gulp 教程
  • java取消线程实例
  • Joomla 2.x, 3.x useful code cheatsheet
  • LeetCode29.两数相除 JavaScript
  • node.js
  • Node项目之评分系统(二)- 数据库设计
  • scala基础语法(二)
  • SpingCloudBus整合RabbitMQ
  • 初识 beanstalkd
  • 我与Jetbrains的这些年
  • 最简单的无缝轮播
  • 阿里云移动端播放器高级功能介绍
  • 国内开源镜像站点
  • 进程与线程(三)——进程/线程间通信
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #stm32整理(一)flash读写
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (编译到47%失败)to be deleted
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)windows配置JDK环境
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)linux 命令大全
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET C# 配置 Options
  • .NET 动态调用WebService + WSE + UsernameToken