動的に新しい配列を作成し、それに値を追加する

動的に新しい配列を作成し、それに値を追加する

for (( i=1;i<5;i++ )) do arr$i[$i]=$i 完了

次のようなエラーが発生します。./test.sh: 行 2: arr1[1]=1: コマンドが見つかりません。./test.sh: 行 2: arr2[2]=2: コマンドが見つかりません。./test.sh: 行 2: arr3[3]=3: コマンドが見つかりません。./test.sh: 行 2: arr4[4]=4: コマンドが見つかりません。

これを修正するにはどうすればいいでしょうか?よろしくお願いします

答え1

letbash 組み込みキーワードを使用します:

for (( i=1;i<5;i++ )); do let arr$i[$i]=$i; done

関連情報