5 # TODO: Centralize the definitions of the constants, as in AWK code.
6 FS1
='|' # Fields separator, level 1 (a record's fields)
7 FS2
=':' # Fields separator, level 2 (a field's subfields)
9 count_powered_controllers
() {
10 echo show | bluetoothctl |
grep -c 'Powered: yes'
13 count_connected_devices
() {
16 |
awk '/^Device +[0-9a-zA-Z][0-9a-zA-Z]:/ {print $2}' \
17 |
xargs -I % sh
-c 'echo info % | bluetoothctl' \
18 |
grep -c 'Connected: yes'
21 printf "%s%s%d\n" 'count_powered_controllers' "$FS1" "$(count_powered_controllers)"
22 printf "%s%s%d\n" 'count_connected_devices' "$FS1" "$(count_connected_devices)"