是否可以使用 [key] 部分中的字符串循环一个带有键和值的简单数组?
#!/bin/bash -x
wget url://stringlist1
wget url://stringlist2
#cat/sed some stuff ....
declare -A targetarray
loop $resultfromstringlist1
in strlistarray1 # filled with ( aka1 kaka hu3hu blabla )
loop $resultfromstringlist2
in strlistarray2 # filled with ( Thoralf Mirkoslav Pjotr Jan )
i=0;
for e in strlistarray1
do
targetarray[$e]="${strlistarray2[$i]}"
((++i))
done
#wanted output
echo ${targetarray[aka1]} -> Thoralf
exit
Run Code Online (Sandbox Code Playgroud)
我希望现在更清楚
$e 停留在 $e 上,它没有填充 strlist1 数组中的字符串
手动设置有效但不循环 bash 版本是 4.3
#!/bin/bash
unset aaaa
declare -A aaaa
str1="hans"
str2="klaus"
aaaa[$str1]="online";
aaaa[$str2]="offline"; …Run Code Online (Sandbox Code Playgroud)