小编Gor*_*nce的帖子

具有两个字符串的关联数组

是否可以使用 [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)

bash shell-script

0
推荐指数
1
解决办法
882
查看次数

标签 统计

bash ×1

shell-script ×1