#!/bin/bash device_mac_list=$(bluetoothctl devices Paired | awk '{print $2}') device_json_array=() for m in ${device_mac_list};do device_name="$(bluetoothctl info ${m} | grep 'Name: ' | sed 's/.*Name: //')" device_icon="$(bluetoothctl info ${m} | grep 'Icon: ' | sed 's/.*Icon: //')" device_json=$( jq -n --arg name "${device_name}" --arg icon "${device_icon}" --arg address "${m}" '{name: $name, icon: $icon, address: $address}') device_json_array+=(${device_json}) done devices=$(echo "${device_json_array[@]}" | jq '.') #(echo '[{"name":"mouse"},{"name":"headphones"}]' | jq '.') echo ${devices}