
更新が完了したら、複数の整数配列を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
答え2
以下を使用してファイルに配列を書き込むことができます。
printf "%s\n" "${a1[*]}" "${a2[*]}" > file
これはJohn1024の答えと互換性があります。 1行に1つの配列を配置します。