#!/bin/bash echo -e '{\n\t"data":[' for interface in `ip addr | grep 'inet ' | grep -v '127.0.0.1' | awk '{print $NF}' | grep -v '^lo$'`; do interfaces_list="$interfaces_list,\n""\t {\n\t\t \"{#INTERFACE}\": \"$interface\"" interfaces_list="$interfaces_list,\n""\t\t \"{#ADDRESS}\": \"$(ip addr show $interface | grep " $interface$" | grep 'inet ' | awk '{print $2}' | cut -d'/' -f1)\"}" done echo -e "${interfaces_list#,}"]}