gpt4 book ai didi

bash - 如何格式化和遍历包含数组的数组,并且每个数组包含一个数组?

转载 作者:行者123 更新时间:2023-12-05 08:14:34 25 4
gpt4 key购买 nike

我正在尝试在包含在数组中的数组中创建多维。

tests=("'0' '1 2'" "'4' '5 6'")

在测试中的每个数组中,我想要有子数组。使用第一个数组“'0' '1,2'”,创建另一个 for 循环遍历子数组的内容。

最佳答案

从 bash 4.3 开始。 (3 个级别,第一个仅包含用于演示的一个元素):

arr01=(0 '1 2')
arr02=(4 '5 6')
arr1=(arr01 arr02)
arr=(arr1)

declare -n elmv1 elmv2

for elmv1 in "${arr[@]}"; do
for elmv2 in "${elmv1[@]}"; do
for elm in "${elmv2[@]}"; do
echo "<$elm>"
done
done
done

4.3 之前

arr01=(0 '1 2')
arr02=(4 '5 6')
arr1=('arr01[@]' 'arr02[@]')
arr=('arr1[@]')

for elmv1 in "${arr[@]}"; do
for elmv2 in "${!elmv1}"; do
for elm in "${!elmv2}"; do
echo "<$elm>"
done
done
done

关于bash - 如何格式化和遍历包含数组的数组,并且每个数组包含一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44828958/

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