awk refactor of my scripts

awk is OP man - so easy to use and does a bunch of stuff all at once
without having to rely on multiple pipes.  It comes with essentially
every distribution so you'll always have access to it.
This commit is contained in:
2025-11-04 16:37:44 +00:00
parent 0f667e4d76
commit 0d374a5f82
4 changed files with 17 additions and 14 deletions

View File

@@ -1,23 +1,25 @@
#!/usr/bin/env sh
devices=$(bluetoothctl devices Connected | grep -oE '([0-9A-Fa-f:]{17})')
devices=$(bluetoothctl devices Connected | awk '{print $2}')
if [ -z "$devices" ]
then
echo ""
echo ''
else
acc=""
sep=''
printf ' '
for mac in $devices
do
name=$(bluetoothctl info $mac | grep "Alias" | sed 's/.*Alias: //')
battery=$(bluetoothctl info $mac | grep "Battery Percentage" | sed 's/.*(//;s/)//')
acc="$acc $name"
name=$(bluetoothctl info $mac | awk -F ': ' '/Alias/ { print $2 }')
battery=$(bluetoothctl info $mac | awk -F '[()]' '/Battery Percentage/ { print $2 }')
printf "$sep<$name"
if [ "$battery" ]
then
acc="$acc ($battery%)"
printf " $battery%%"
fi
printf ">"
sep=" "
done
echo "$acc"
printf "\n"
fi