Em bash
, declare -p
pode ser usado para despejar a definição de uma variável como código shell pronto para ser interpretado, para que você possa fazer atualizações no arquivo com:
#! /bin/bash -
file=${1?}; shift
declare -A row
source -- "$file" || exit
while [ "$#" -ge 2 ]; do
row[$1]=$2
shift 2
done
declare -p row > "$file"
Um script para mostrar o conteúdo do arquivo seria:
#! /bin/bash -
file=${1?}; shift
declare -A row
source -- "$file"
for i in "${!row[@]}"
do
echo "key : $i"
echo "value: ${row[$i]}"
done