Я был бы чуть более осторожен — не в каждом дистрибутиве в баше доступны /dev/tcp и /dev/udp.
Можно использовать netcat (вызывается как nc, есть по умолчанию почти везде)
Соответственно,
#!/bin/sh
mkfifo dummy
cat dummy | nc -u 177.22.37.11 6800
my_process 2>&1 | tee -a dummy
rm dummy
Ключ -u выбирает UDP, если не указывать — по умолчанию TCP.