Eingang zu schaffen: dass Bash-Skript eine JSON-Datei
10.204.99.15 10.204.99.12 10.204.99.41
Diese kann Ich habe einen Dateinamen namens ‚myseedips‘ mit einer Reihe von IP-Adressen in ihr in der unten gezeigten Struktur
‚n‘ Anzahl der IP-Adressen Zeile für Zeile.Ausgabe Ich habe keine Ahnung auf bash Programmierung. Aber ich muss ein Bash-Skript schreiben, um eine JSON-Datei in der folgenden Struktur zu erstellen. Diese IP-Adressen müssen sich in einer Schleife befinden, so dass sich der JSON abhängig von der Länge der myseedips-Datei ändert/erweitert.
"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"}]
},
müssen auch Logik hinzufügen Komma am Ende jedes Knotens für alle Knoten mit Ausnahme des letzten hinzuzufügen. Hängen Sie kein Komma an, wenn nur ein Knoten vorhanden ist.
Beispiel: Kann etwas wie die unten Code-Logik sein, aber in Bash-Programmierung.
j string
j = `"cassandra": {"nodes": [`
for i =0;i<len(ips);i++ {
j = j + `{"ip_address": "` + ips[i] + `","type": "seed"},`
}
j = j + `}]}`
Dank Nissar Sheik
Thant eine ausgezeichnete Antwort jeff. Das hat funktioniert. Danke, – Nissar
Jeff, würden Sie auch etwas dagegen tun, meine noch eine Frage in dieser Schleife zu beantworten – Nissar