iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Shell两种for循环怎么实现
  • 155
分享到

Shell两种for循环怎么实现

2023-06-09 12:06:08 155人浏览 泡泡鱼
摘要

小编给大家分享一下shell两种for循环怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言:  生产环境中的应用场景:根目录下建立数量不等的目录,挂载不同的硬盘,按sdb-sdn的顺序对应/data2-/data

小编给大家分享一下shell两种for循环怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

前言:

  生产环境中的应用场景:根目录下建立数量不等的目录,挂载不同的硬盘,按sdb-sdn的顺序对应/data2-/datan,就需要for循环嵌套来解决,写成如for i in 1 2 3 ,for j in a b c,1a,2b,3c这样而for循环似乎并不支持for的一一对应,写出来执行的话,会变成第一个循环只对应第二个循环的第一个变量的这种情况,花了点时间尝试,最终用两种不同的方式得以实现,分别是使用第三个变量替代和使用数组为变量编号的方法,直接用实例来说明:

变量替代:

  简单的说就是先插入一条不相干的数据,然后使用sed来进行替换。

for i in $every;do#$erery表示系统挂载的硬盘,挨个分区,并将脏数据wwwdata1以配置文件格式写入fstab    parted -s /dev/$i mklabel gpt &>/dev/null || echo "${i}part01出现问题,请检查"    parted -s /dev/$i mkpart Primary 1 `parted /dev/$i p|grep "^Disk"|cut -d ":" -f2` &>/dev/null || echo "${i}part02出现问题,请检查"    mkfs -T largefile -t ext4 -b 4096 -m 2 /dev/${i}1 &>/dev/null || echo "${i}mkfs出现问题,请检查"    echo "/dev/${i}1 /wwwdata1 ext4 defaults 0 0" >> /etc/fstab    echo "-${i}磁盘格式化分区完成-" && sleep 2donefor a in $foldername;do#$foldername表示文件夹名称,使用sed替换wwwdata1,每次使用变量替换一次wwwdata1,即可达成目的。sed -i 0,/wwwdata1/s//${a}/ /etc/fstab && echo "-${a}文件夹已挂载磁盘-" && sleep 1 || echo "-${a}挂载失败-" done

数组:

  将需要对应的元素分别放入两个数组,然后使用for循环来按元素下标进行调用。举个简单点的例子,大家能看懂就好了:

#!/bin/bashfile=(1 2 3)disk=(a b c)for i in `seq 0 2`;do    echo "${file[i]}${disk[i]}"done

实际上的应用呢,这两种方法都是可以的,但显而易见,第二种方法更科学,脚本的健壮性更好。

看完了这篇文章,相信你对“Shell两种for循环怎么实现”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Shell两种for循环怎么实现

本文链接: http://www.lsjlt.com/news/255909.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell两种for循环怎么实现
    小编给大家分享一下Shell两种for循环怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言:  生产环境中的应用场景:根目录下建立数量不等的目录,挂载不同的硬盘,按sdb-sdn的顺序对应/data2-/data...
    99+
    2023-06-09
  • 怎么在Linux中利用shell 实现for循环
    本篇文章为大家展示了怎么在Linux中利用shell 实现for循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言风格for ((i=1; i<=100; ...
    99+
    2023-06-09
  • shell的for循环怎么用
    这篇文章主要介绍了shell的for循环怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell的for循环怎么用文章都会有所收获,下面我们一起来看看吧。for循环一般格式为:for var&n...
    99+
    2023-06-27
  • mysql怎么实现for循环
    MySQL不支持像其他编程语言中的for循环那样直接在查询中使用。但是可以借助存储过程或事件来实现类似的功能。下面分别介绍两种方法:...
    99+
    2024-04-09
    mysql
  • Linux shell中for循环怎么用
    这篇文章主要介绍“Linux shell中for循环怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux shell中for循环怎么用”文章能帮助大家解决问题。在Linux shell 中...
    99+
    2023-06-28
  • shell如何实现for循环、循环变量值付给其他shell脚本
    小编给大家分享一下shell如何实现for循环、循环变量值付给其他shell脚本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。shell...
    99+
    2023-06-09
  • Python中怎么实现for循环
    这篇文章将为大家详细讲解有关Python中怎么实现for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。For循环如何在Python中工作Python的for循环通过遍历数组的序列来工作。...
    99+
    2023-06-15
  • 怎么在shell中使用for循环
    这篇文章将为大家详细讲解有关怎么在shell中使用for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:#!/bin/shi=1SUM=`sed -n ...
    99+
    2023-06-09
  • 如何在Linux中shell编程实现for循环
    今天就跟大家聊聊有关如何在Linux中shell编程实现for循环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、常用for循环结构#语法一for 变量 in&...
    99+
    2023-06-09
  • oracle怎么实现for循环更新
    在Oracle数据库中,可以使用游标来实现类似于for循环的功能来更新数据。以下是一个示例: 创建一个游标来选择需要更新的数据: ...
    99+
    2024-04-09
    oracle
  • c语言怎么跳出两层for循环
    直接跳出两层 c 语言嵌套 for 循环的方法有三种:使用 break 语句直接跳出。使用 goto 语句跳转到指定标签,继续执行。使用标志变量记录跳出条件,外部 for 循环根据标志值...
    99+
    2024-05-14
    c语言
  • JS中六种For循环怎么使用
    这篇文章主要介绍“JS中六种For循环怎么使用”,在日常操作中,相信很多人在JS中六种For循环怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS中六种For循环怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • python中两个for循环嵌套怎么执行
    在Python中,可以通过两个for循环的嵌套来执行嵌套循环。嵌套循环的执行顺序是外部循环先进行一次,然后内部循环完成所有的迭代,然...
    99+
    2023-10-18
    python
  • Shell脚本中for循环、while循环及case分支语句怎么用
    本篇内容主要讲解“Shell脚本中for循环、while循环及case分支语句怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本中for循环、while循环及case分支语句怎么...
    99+
    2023-06-28
  • Java如何实现for循环
    这篇文章将为大家详细讲解有关Java如何实现for循环,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。public class ForStatement {public&nbs...
    99+
    2023-06-02
  • PHP如何实现for循环
    这篇文章主要为大家展示了“PHP如何实现for循环”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP如何实现for循环”这篇文章吧。for循环:如果已经提前确定脚本运行的次数,可以使用for循...
    99+
    2023-06-17
  • Mysql实现for循环遍历
    友情目录 1.具体需求2.代码实现3.文章参考 1.具体需求 num = 1 ids =(sourceSql: select id from table) for id in...
    99+
    2023-09-07
    mysql 数据库 sql
  • shell中的for循环用法是怎样的
    shell中的for循环用法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这篇文章主要介绍了shell中的for循环用法详解,文中通过示例代码介绍的非常详细,对大家...
    99+
    2023-06-28
  • 怎么在Shell中实现程序造死循环
    本篇文章为大家展示了怎么在Shell中实现程序造死循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现方法可是怎么在shell脚本中写死循环呢?这个时候同样用到while,归纳汇总了让Shell脚...
    99+
    2023-06-09
  • Shell编程中for循环结构是怎么样的
    小编给大家分享一下Shell编程中for循环结构是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!for i in {取值范围}do循环体done求取1-100数字的和、找出1-100中能被2整除的数字、找出1-10...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作