在bash中的for循环中迭代两个值

时间:2018-08-23 15:53:28

标签: bash

我在bash中有一个函数,该函数创建卷,然后将它们附加到新创建的aws实例。

我需要询问用户要创建多少个卷,然后通过以下这一行将其附加到实例:

aws ec2 attach-volume --volume-id "${volumes[i]}" --instance-id "$tag_instance_id" --device "$device" --profile="$aws_key"

我正在使用循环遍历创建的卷。我需要使用以下形式将设备分配给实例:

/dev/xvdf

然后下一个卷将是/ dev / xvdg,/ dev / xvdf,具体取决于用户要求的数量。

这是我创建的循环:

  printf "Number of volumes to add: "
  read -r num_volumes
  volumes=()
  for (( i=0; i < num_volumes; i++ )); do
    ...do stuff...
   aws ec2 attach-volume --volume-id "${volumes[i]}" --instance-id "$tag_instance_id" --device "$device" --profile="$aws_key"
  done

如何在同一行中从/dev/xvd{f..z}的卷数($ i)和设备值之间进行迭代?卷号($ i)必须与设备名称(/ dev / xvdf或其他名称)相对应。

0 个答案:

没有答案