#! /bin/sh HOST="ntfy.sh" TOPIC="hh2WuvyfG7dN8tQx8ZxLF8wE" TIMEOUT=10 # Hack to get around issue of output not being piped while true do curl -s $HOST/$TOPIC/json --max-time $TIMEOUT | jq -c 'select(.event == "message")' | while IFS= read -r JSON do TITLE="$(echo $JSON | jq -r '.title')" MESSAGE="$(echo $JSON | jq -r '.message')" notify-send -a "$HOST/$TOPIC" $TITLE $MESSAGE done done