我想记住不同脚本运行之间的关联数组。到目前为止,我得到的是给定一个包含一个键/值对的文本文件:
(
[james]=bond
)
是一个脚本,用于将其加载到关联数组中,添加到该数组中,然后以可以重定向到第二个文件的方式将其回显:
#!/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 2014年
arrays.bash...
declare -p hash > file保存hash关联数组。source file恢复。