diff --git a/light.sh b/light.sh index 7bcf0dd..1e3fa23 100755 --- a/light.sh +++ b/light.sh @@ -82,13 +82,15 @@ case "$ROOM_NUMBER" in find "$(dirname "$TMPFILE_PID_BASE")" -name "$(basename "${TMPFILE_PID_BASE}_1_*")" -exec sh -c 'cat {} | xargs kill; rm -f {}' \; COLOR_A="$(echo "$STATE" | cut -d";" -f1 | cut -d"|" -f1)" COLOR_B="$(echo "$STATE" | cut -d";" -f1 | cut -d"|" -f2)" - if [ "${COLOR_A:0:1}" == "!" ]; then - ${COLOR_A:1} >/dev/null 2>&1 & - PID=$! - echo $PID > ${TMPFILE_PID_BASE}_1_A.$PID - else - for i in {1..5}; do (echo -en "$COLOR_A" > /dev/udp/172.23.92.15/49152 &); sleep .1; done - fi + ( + if [ "${COLOR_A:0:1}" == "!" ]; then + ${COLOR_A:1} >/dev/null 2>&1 & + PID=$! + echo $PID > ${TMPFILE_PID_BASE}_1_A.$PID + else + for i in {1..5}; do (echo -en "$COLOR_A" > /dev/udp/172.23.92.15/49152 &); sleep .1; done + fi + ) & if [ "${COLOR_B:0:1}" == "!" ]; then ( R1=$(( RANDOM % 256 )); G1=$(( RANDOM % 256 )); B1=$(( RANDOM % 256 ))