如何使用shell解析和修改ini文件
我想写一个使用shell写一个解析和修改ini文件的公共函数,方便读取和修改ini文件中的配置项,不知道怎么写比较简练。
比如
1.读取ini配置文件的函数为read_value_cfg,通过传入ini文件的绝对路径,配置段名称和配置项名称来获取配置的值。
例如read_value_cfg "test.ini" "COMMON" "ipaddr",能够返回ipaddr的值。
2.修改ini配置文件的函数为write_value_cfg,通过传入ini文件的绝对路径,配置段名称,配置项名称,配置项的值来修改配置的值。
例如write_value_cfg "test.ini" "COMMON" "ipaddr" "192.168.1.1",能够修改COMMON段下ipaddr的值为192.168.1.1。
其他段下的ipaddr保持不变,如果文件中没有配置段或者配置项则新增到文件中。
test.ini文件内容如下
[COMMON]
ipaddr=1.1.1.1
num=1
[COMMON2]
ipaddr=1.1.1.1
num=1