23 lines
No EOL
654 B
Bash
Executable file
23 lines
No EOL
654 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Get the list of connected Bluetooth devices
|
|
devices=$(bluetoothctl devices Connected | awk '{print $2}')
|
|
name[0]=""
|
|
battery[0]=0
|
|
i=0
|
|
# Iterate through each device and get its name and battery percentage
|
|
for device in $devices; do
|
|
|
|
# Get the device info using bluetoothctl
|
|
info=$(bluetoothctl info $device)
|
|
|
|
# Extract the name and battery percentage from the device info
|
|
name[$i]=$(echo "$info" | awk '/Name:/ {for(i=2; i<=NF; i++) printf "%s ", $i;}')
|
|
battery[$i]=$(echo "$info" | awk '/Battery Percentage:/ {print $4}' | tr -d '()')
|
|
|
|
|
|
|
|
((i=i+1))
|
|
done
|
|
|
|
echo '{"name":"'${name[0]}'","battery":"'${battery[0]}'"}' |