gpt4 book ai didi

arrays - Shell脚本数组

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:38 25 4
gpt4 key购买 nike

我在 bash 脚本中有两个数组,每个数组都有相同数量的元素,我需要在 for 循环中为第一个数组中的每个元素编写第二个数组的每个元素

第一个数组名称:ARR_MPOINT

第二个数组名称:ARR_LVNAME

脚本片段:

  for MPOINT in "${ARR_MPOINT[@]}"

do

/sbin/mkfs -t $ftype /dev/mapper/VolGroup01-${ARR_LVNAME[$COUNT]}

cp /etc/fstab /etc/fstab.org

echo "/dev/mapper/VolGroup01-${ARR_LVNAME[***what should come hear***]} $MPOINT xfs defaults 1 2" >> /etc/fstab

done

最佳答案

您想遍历数组的索引,而不是值,这样您就可以将它用于两个数组。

cp /etc/fstab /etc/fstab.org
for i in "${!ARR_MPOINT[@]}"; do
/sbin/mkfs -t "$ftype" "/dev/mapper/VolGroup-01-${ARR_LVNAME[i]}"
echo "/dev/mapper/VolGroup01-${ARR_LVNAME[i]} ${ARR_MPOINT[i]} xfs defaults 1 2"
done >> /etc/fstab

(我怀疑您不需要在每一 行之后创建/etc/fstab 的短期副本;在循环开始前备份一次,然后将整个循环的输出附加到文件。)

关于arrays - Shell脚本数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44801972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com