入力JSONファイルを作成するには: を私は以下の構造で、その中にIPアドレスのセットで「myseedips」と呼ばれるファイル名バッシュスクリプトは、
10.204.99.15
10.204.99.12
10.204.99.41
これらは「n」をすることができを持っています1行ずつIPアドレスの数。
出力 私はbashプログラミングについて知らない。しかし、以下の構造でJSONファイルを作成するためのbashスクリプトを書く必要があります。これらの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"}]
},
はまた最後を除くすべてのノードの各ノードの最後にカンマを追加するロジックを追加する必要があります。ノードが1つしかない場合は、カンマを付加しないでください。
例: 以下のコードロジックのようになりますが、bashプログラミングの可能性があります。
j string
j = `"cassandra": {"nodes": [`
for i =0;i<len(ips);i++ {
j = j + `{"ip_address": "` + ips[i] + `","type": "seed"},`
}
j = j + `}]}`
救助のおかげ Nissarシェイク
あなたJQは
inputs
フィルタを持っている場合。これはうまくいった。お返事ありがとうございます – Nissarジェフ、このループに投稿されたもう1つの質問にお答えしますか – Nissar