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

目录

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

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

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

四.for循环带有数字变量


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

bash 复制代码
#!/bin/bash
listl="aa bb cc"
list2='aa bb cc'

for i in $list3
do
    echo $i
done

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

bash 复制代码
#!/bin/bash
for i in ${list[@]}
do
    echo $i 
done

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

从配置文件中读取数据:

bash 复制代码
#!/bin/bash
for moudle in $(cat PRE Config)
do
    echo $moudle
done

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

bash 复制代码
#!/bin/bash
for file in /home/rich/*
do
    if [ -d "$file" ]
    then
        echo "$file is a directory"
    elif [ -f "$file" ]
        echo "$file is a file"
    fi
done

四.for循环带有数字变量

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

bash 复制代码
for(i=0;i<10;i++)

{
  printf("number is %d/n",i)
}

第二种:

bash 复制代码
for k in {1..14}
do
    n1='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
相关推荐
古希腊数通小白(ip在学)9 分钟前
HCIA实现不同vlan间的通信
linux·服务器·网络
半桔23 分钟前
【Linux手册】从接口到管理:Linux文件系统的核心操作指南
android·java·linux·开发语言·面试·系统架构
禁默31 分钟前
Linux Vim 编辑器详解:从入门到进阶(含图示+插件推荐)
linux·vim·excel
许白掰2 小时前
Linux入门篇学习——Linux 工具之 make 工具和 makefile 文件
linux·运维·服务器·前端·学习·编辑器
longze_76 小时前
Ubuntu连接不上网络问题(Network is unreachable)
linux·服务器·ubuntu
Dirschs6 小时前
【Ubuntu22.04安装ROS Noetic】
linux·ubuntu·ros
qianshanxue116 小时前
ubuntu 操作记录
linux
AmosTian9 小时前
【系统与工具】Linux——Linux简介、安装、简单使用
linux·运维·服务器
这我可不懂11 小时前
Python 项目快速部署到 Linux 服务器基础教程
linux·服务器·python
车车不吃香菇12 小时前
java idea 本地debug linux服务
java·linux·intellij-idea