【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
相关推荐
HIT_Weston3 小时前
84、【Ubuntu】【Hugo】搭建私人博客:文章目录(三)
linux·运维·ubuntu
qq_5470261794 小时前
Linux 常用快捷键及文本编辑器
linux·运维·服务器
埃伊蟹黄面5 小时前
磁盘级文件系统核心原理解析
linux·文件
醇氧5 小时前
【Linux】 安装 Azul Zulu JDK
java·linux·运维
一直跑7 小时前
查看显卡驱动版本,查看哪个用户使用显卡(GPU)进程
linux·服务器
滴水之功7 小时前
Windows远程桌面(非图形化界面)连接Ubuntu22.04
linux
借你耳朵说爱你8 小时前
在Linux上挂载磁盘
linux
小成202303202658 小时前
Linux高级
linux·开发语言
ICT系统集成阿祥8 小时前
Linux运维最万能的三条指令
linux·运维·服务器
CAU界编程小白8 小时前
Linux系统编程系列之模拟文件操作
linux·算法