chch-power/command_watcher.sh

34 lines
571 B
Bash
Executable File

#!/bin/bash
COMMAND_FILE=/tmp/command
lounge_light() {
echo "not implemented"
}
lounge_light_toggle() {
./light.sh
}
cd "$(dirname $0)"
rm -f $COMMAND_FILE
mkfifo $COMMAND_FILE
chmod 666 $COMMAND_FILE
while true; do
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "command received: $line"
case "$line" in
lounge_light_toggle)
lounge_light_toggle
;;
lounge_light*)
lounge_light "$COMMAND"
;;
*)
echo "ERROR; available commands:" >&2
echo "lounge_light lounge_light_toggle" >&2
;;
esac
done < "$COMMAND_FILE"
done