Я новичок в сценариях Linux и Bash. Я пытаюсь вывести несколько сценариев bash в Ubuntu Linux в формат JSON, однако я не могу заставить его работать правильно.вывод bash в формат json
Моя цель состоит в том, чтобы получить это:
date -u +%Y-%m-%d:%H:%M:%S //date and time
lsb_release -a //os distro version
ifconfig -a //ip info
В этом формате в формате JSON:
"datetime":datetime_string,
"osversion":string,
"ip_info: [{"interface":string,"ip_addr":string,"mask":string,"gateway":string},
{"interface":string,"ip_addr":string,"mask":string,"gateway":string}],
JQ - https://stedolan.github.io/jq/ - это ваш друг , –
Кроме того, не используйте 'ifconfig'; это древний инструмент, который никто не поддерживал более десяти лет. Если вы хотите перечислить IP-адреса в Linux таким образом, чтобы работать с новыми и современными частями сетевого стека, используйте 'ip -o addr list'. –
... btw, 'gateway' нет в выводе' ifconfig -a'. Поскольку таблица маршрутизации не специфична для интерфейса, на самом деле не ожидалось, что они будут храниться/управляться вместе ... –