配列をファイルに保存し、BASHのファイルから配列をロードする

配列をファイルに保存し、BASHのファイルから配列をロードする

更新が完了したら、複数の整数配列をtxtファイルに保存してから、その配列をtxtファイルで使用されているスクリプトにロードできるようにしたいです。

デフォルトでは、これらの配列には特定の統計が含まれており、それらをロードして保存してスクリプトを実行するたびに統計を更新できるようにしたいと思います。

Bashでこれを行う方法はありますか?

編集:以下の答えの場合、配列をファイルにどのように書きますか?

ベストアンサー1

1行に1つずつ、2つの整数配列を含むファイルがあるとします。

$ cat file
1 20 300
1 2 3 5

これらの配列は次のように読み取ることができます。

{ read -a a1; read -a a2; } <file

以下を使用して、正しく読んでいることを確認できますdeclare -p

$ declare -p a1
declare -a a1='([0]="1" [1]="20" [2]="300")'
$ declare -p a2
declare -a a2='([0]="1" [1]="2" [2]="3" [3]="5")'

配列をファイルに保存

ファイルに保存する1つの方法は次のとおりです。

$ { echo "${a1[*]}"; echo "${a2[*]}"; } >newfile

生成されたファイルは次のとおりです。

$ cat newfile
1 20 300
1 2 3 5

おすすめ記事