0

以下のようにフォーマットされたリストがあります。リストを「aaa bbb ccc」と置き換えると、すべて正常に機能します。誰でもアイデアはありますか?

list=$(echo -e "1.1 1.2 mgmt")

n=0
for i in $list; do
   let "array1_$i[$n]=$(date "+%N")"
   ((++n))
done

n=0
for i in $list; do
   var=array1_$i[$n]
   echo ${!var}
   ((++n))
done

アイデアをお寄せいただきありがとうございます...

4

2 に答える 2

1

.識別子では有効な文字ではありません。

man bash:

       name 英数字とアンダースコアのみで構成される単語。
              英字またはアンダースコアで始まります。また
              識別子と呼ばれる
于 2013-05-14T09:23:38.487 に答える