我在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或其他名称)相对应。