【发布时间】:2016-04-05 15:55:58
【问题描述】:
输入: 我在下面的结构中有一个名为“myseedips”的文件名,其中包含一组 IP 地址
10.204.99.15
10.204.99.12
10.204.99.41
这些可以是一行一行的“n”个 IP 地址。
输出 我对 bash 编程一无所知。但是我必须编写一个 bash 脚本来在下面的结构中创建一个 JSON 文件。这些 IP 地址必须在一个循环中,以便 JSON 将根据 myseedips 文件的长度更改/扩展。
"cassandra": {
"nodes": [
{"ip_address": "10.204.99.15","type": "seed"},
{"ip_address": "10.204.99.12","type": "seed"},
{"ip_address": "10.204.99.41","type": "seed"}]
},
还需要添加逻辑以在每个节点的末尾为除最后一个以外的所有节点添加逗号。如果只有一个节点,请不要附加逗号。
示例: 可能类似于下面的代码逻辑,但在 bash 编程中。
j string
j = `"cassandra": {"nodes": [`
for i =0;i<len(ips);i++ {
j = j + `{"ip_address": "` + ips[i] + `","type": "seed"},`
}
j = j + `}]}`
谢谢 尼萨尔酋长
【问题讨论】: