異なるスクリプト実行間の連想配列を記憶したいと思います。これまでのところ、1つのキーと値のペアを含むテキストファイルを指定しています。
(
[james]=bond
)
それを連想配列にロードして追加し、2番目のファイルにリダイレクトできるようにエコーするスクリプトです。
#!/bin/bash
file=`cat $1`
key=$2
value=$3
declare -A row="$file"
row[$key]=$value
echo "("
for server in "${!row[@]}"
do echo "[$server]=${row[$server]}"; done
echo ")"
それから私はそれを次のように実行できます:
./arrays.sh file1 honey rider > file2 ; mv file2 file1
与える
(
[james]=bond
[honey]=rider
)
しかし、それは非常に不格好です。これを行うためのよりクリーンな方法はありますか?
おそらくそれは
—
mikeserv '10 / 06/14
arrays.bash...
declare -p hash > filehash連想配列を保存します。source file復元します。