BrightSign UDP test bash script

🧩 Syntax:
#!/bin/bash

# Function to get current time in milliseconds
now_ms() {
    perl -MTime::HiRes=time -e 'printf("%d\n", time()*1000)'
}

i=1
prev_time=$(now_ms)

while true; do
    current_time=$(now_ms)
    delta=$((current_time - prev_time))
    prev_time=$current_time

    echo "Sending: Message $i${delta}ms)"
    echo -n "Message $i" | nc -u -w0 192.168.0.192 5000
    ((i++))

    delay_ms=$(jot -r 1 100 1100)
    sleep $(echo "scale=3; $delay_ms/1000" | bc)
done