Girdi: Aşağıdaki yapıda İçinde Ip adreslerinin bir set ile bir dosya adı çağrıda 'myseedips'Bash Senaryo bir JSON dosyası oluşturmak için
10.204.99.15
10.204.99.12
10.204.99.41
Bunlar can olmak 'n' IP adres hattının satır sayısı.
Çıkış Bash programlama hakkında hiçbir fikrim yok. Ama aşağıdaki yapıda bir JSON dosyası oluşturmak için bir bash betiği yazmalıyım. Bu IP adreslerinin bir döngü içinde olması gerekir, böylece JSON, myseedips dosyasının uzunluğuna bağlı olarak değişecek/genişleyecektir.
"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"}]
},
Ayrıca geçen dışındaki tüm düğümlerin her düğüm sonunda virgül eklemek mantığı eklemeniz gerekir. Yalnızca bir düğüm varsa virgül eklemeyin.
Örnek: Aşağıdaki kod mantığı gibi bir şey olabilir, ancak bash programlamada.
j string
j = `"cassandra": {"nodes": [`
for i =0;i<len(ips);i++ {
j = j + `{"ip_address": "` + ips[i] + `","type": "seed"},`
}
j = j + `}]}`
Teşekkür Nissar Şeyh
kurtarmaya
Thant mükemmel bir cevap jeff sizin jq
inputs
filtresi varsa. Bu çalıştı. Teşekkürler – NissarJeff, bu döngüde yayınlanan bir sorum daha var mıdır? – Nissar