壳两种为循环怎么实现

  介绍

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

<强>前言:

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

<强>变量替代:

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

for 小姐:每美元;拷贝   # $各个表示系统挂载的硬盘,挨个分区,并将脏数据wwwdata1以配置文件格式写入的fstab      ,,,parted  -s 美元/dev/小姐:mklabel  gpt ,在/dev/null  | |, echo “${我}part01出现问题,请检查“;   ,,,parted  -s 美元/dev/小姐:mkpart  Primary  1,“parted 美元/dev/小姐:p | grep “^ Disk" | cut  -d “:“, - f2的,,在/dev/null  | |, echo “${我}part02出现问题,请检查“;   ,,,mkfs  -T  largefile  -T  ext4  -b  4096年,-m  2,/dev/${我}1,,在/dev/null  | |, echo “${我}mkfs出现问题,请检查“;   ,,,echo “/dev/{} 1美元,/wwwdata1  ext4  defaults  0, 0“,在在/etc/fstab   ,,,echo “- ${我}磁盘格式化分区完成产生绯闻;,,,sleep  2   完成   for  a  foldername美元;拷贝      # $ foldername表示文件夹名称,使用sed替换wwwdata1,每次使用变量替换一次wwwdata1,即可达成目的。   sed 小姐;0/wwwdata1/s//${一}/,/etc/fstab ,,, echo “- ${一}文件夹已挂载磁盘产生绯闻,,,,,sleep  1, | |, echo “- ${一}挂载失败产生绯闻;,做

<强>数组:

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

# !/bin/bash   文件=(1,2,3)   磁盘=(a  b  c)   for 小姐:拷贝seq  0, 2,   ,,,echo “${文件[我]}${磁盘[我]}“;   

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

壳两种为循环怎么实现