我有這樣的命令:bash腳本 - irsend列表輸出到JSON
irsend LIST lgtv ""
,其輸出是這樣的:
irsend: 00000000000010ef KEY_POWER
irsend: 0000000000008877 KEY_1
irsend: 00000000000048b7 KEY_2
irsend: 000000000000c837 KEY_3
irsend: 00000000000028d7 KEY_4
irsend: 000000000000a857 KEY_5
irsend: 0000000000006897 KEY_6
irsend: 000000000000e817 KEY_7
irsend: 00000000000018e7 KEY_8
irsend: 0000000000009867 KEY_9
irsend: 00000000000008f7 KEY_0
如何抓住每一行,並獲得代碼和鍵名和輸出他們變成JSON格式?
EG:
[
{"code": "00000000000010ef", "key": "KEY_POWER" },
{"code": "0000000000008877", "key": "KEY_1" },
{"code": "00000000000048b7", "key": "KEY_2" }
]
您可以使用'jq'實用程序在'bash'腳本中操縱JSON。 – Barmar
這不是有效的JSON。 JSON字符串必須用雙引號,而不是單引號。 – Barmar
@Barmar只是一個概念,但請參閱編輯 – Timmo