1
如何将bash关联数组往返于文本文件?
我想记住不同脚本运行之间的关联数组。到目前为止,我得到的是给定一个包含一个键/值对的文本文件: ( [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 ) 然而,这似乎很笨拙。有没有更清洁的方法可以做到这一点?
9
bash