make func call async
This commit is contained in:
parent
15bda21067
commit
a2724ef837
61
wireless.sh
61
wireless.sh
@ -1,42 +1,45 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#
|
#
|
||||||
# Yigid BALABAN, <fyb@fybx.dev>
|
# Yigid BALABAN, <fyb@fybx.dev>
|
||||||
|
# wireless.sh
|
||||||
#
|
#
|
||||||
|
# description
|
||||||
|
# toggle wifi and bluetooth on or off quickly
|
||||||
|
|
||||||
control() {
|
control() {
|
||||||
local device="$1"
|
local device="$1"
|
||||||
local subcommand="$2"
|
local subcommand="$2"
|
||||||
|
|
||||||
case "$subcommand" in
|
case "$subcommand" in
|
||||||
off)
|
off)
|
||||||
rfkill block "$device" &&
|
rfkill block "$device" &&
|
||||||
|
case $device in
|
||||||
|
bluetooth) bluetoothctl power off ;;
|
||||||
|
wifi) nmcli radio wifi off ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
on)
|
||||||
|
|
||||||
case $device in
|
rfkill unblock "$device" && sleep 1 &&
|
||||||
bluetooth) bluetoothctl power off ;;
|
case $device in
|
||||||
wifi) nmcli radio wifi off ;;
|
bluetooth) bluetoothctl power on ;;
|
||||||
esac
|
wifi) nmcli radio wifi on ;;
|
||||||
;;
|
esac
|
||||||
on)
|
;;
|
||||||
|
*)
|
||||||
rfkill unblock "$device" && sleep 1 &&
|
# shellcheck disable=SC2154
|
||||||
|
echo "$command: subcommand '$subcommand' is not a valid argument." >&2
|
||||||
case $device in
|
return 1
|
||||||
bluetooth) bluetoothctl power on ;;
|
;;
|
||||||
wifi) nmcli radio wifi on ;;
|
esac
|
||||||
esac
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# shellcheck disable=SC2154
|
|
||||||
echo "$command: subcommand '$subcommand' is not a valid argument." >&2
|
|
||||||
return 1
|
|
||||||
esac
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if [[ $# -ne 2 ]]; then
|
if [[ $# -ne 2 ]]; then
|
||||||
echo "Usage: $0 <device> <subcommand>" >&2
|
echo "Usage: $0 <device> <subcommand>" >&2
|
||||||
echo "Valid devices: bluetooth, wifi" >&2
|
echo "Valid devices: bluetooth, wifi" >&2
|
||||||
echo "Valid subcommands: on, off" >&2
|
echo "Valid subcommands: on, off" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
control "$1" "$2"
|
control "$1" "$2" &
|
||||||
|
disown
|
||||||
|
Loading…
x
Reference in New Issue
Block a user