我有一个名为“循环”的数组。
对于“循环”中的每个元素,我想创建一个数组,其名称包含当前元素的文本。
然后我想循环遍历每个新数组并打印每个数组中的每个元素。
这个帖子似乎对变量有一个很好的解决方案,但我不知道如何使其适用于数组。
我的脚本
#!/bin/bash
loop=(
first
second
third
)
for word in "${loop[@]}"
do
declare "${word}_holder=( hello world )"
var="${word}_holder"
echo "$var"
for i in "${!var}[@]"
do
echo "$i"
done
done
电流输出
first_holder
( hello world )[@]
second_holder
( hello world )[@]
third_holder
( hello world )[@]
所需输出
first_holder
hello
world
second_holder
hello
world
third_holder
hello
world
for word in "${loop[@]}";
do
name="${word}_holder";
declare -a "$name";
declare -n arr="$name";
echo $name;
arr=(hello world);
arr_ref="$name[@]";
for w in "${!arr_ref}";
do
echo $w;
done;
done;
first_holder
hello
world
second_holder
hello
world
third_holder
hello
world
当然,如果您不打算引用动态生成的数组(first_holder 等),那么执行所有这些操作都是没有意义的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)