Voglio memorizzare un array associativo tra diverse esecuzioni di script. Quello che ho finora è che dato un file di testo contenente una coppia chiave / valore:
(
[james]=bond
)
È uno script per caricarlo in un array associativo, aggiungerlo ad esso, quindi riecheggiarlo in un modo che può essere reindirizzato in un secondo file:
#!/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 ")"
quindi posso eseguirlo come:
./arrays.sh file1 honey rider > file2 ; mv file2 file1
Dando
(
[james]=bond
[honey]=rider
)
Eppure sembra molto goffo. C'è un modo più pulito per farlo?
arrays.bash...
declare -p hash > fileper salvare l'hasharray associativo.source fileripristinare.