36 lines
482 B
Text
36 lines
482 B
Text
|
#!/usr/bin/env bash
|
||
|
|
||
|
get_state () {
|
||
|
state=$(bluetoothctl show | grep 'Powered' | awk '{print $2}')
|
||
|
if [[ $state == "yes" ]]; then
|
||
|
echo on
|
||
|
else
|
||
|
echo off
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
turn_off () {
|
||
|
bluetoothctl power off 2>&1 > /dev/null
|
||
|
}
|
||
|
|
||
|
turn_on () {
|
||
|
bluetoothctl power on 2>&1 > /dev/null
|
||
|
}
|
||
|
|
||
|
toggle () {
|
||
|
state=$(get_state)
|
||
|
if [[ $state == "on" ]]; then
|
||
|
turn_off
|
||
|
else
|
||
|
turn_on
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
if [[ $1 == "state" ]]; then
|
||
|
get_state
|
||
|
fi
|
||
|
|
||
|
if [[ $1 == "toggle" ]]; then
|
||
|
toggle
|
||
|
fi
|