Как настроить выполнение сценария, когда порт получает сообщение

Это не вопрос, связанный с bash, это зависит от того, какой эмулятор терминала вы используете. Например, с urxvt: URxvt.bell-command: play /my/beep.wav

Если вы хотите сочинить музыку для динамика, используйте команду beep.

10
05.10.2016, 21:19
1 ответ

Это также можно сделать с помощью udpsvd, который доступен в Ubuntu/Debian (, см. справочную страницу ), а также встроен -в busybox. Пример:

# simple UDP "echo" on port 9998
udpsvd 0.0.0.0 9998 cat

Замените catсвоим скриптом оболочки для выполнения, stdin — это пакет.

С помощью netcatвы можете запускать цикл, чтобы продолжать прослушивание, и передавать каждый пакет на myscript:

.
 while true; do nc -ul 9998 | myscript.sh; done

Если вы хотите передать все полученные пакеты в виде потока для одного вызова вашего скрипта:

# this will keep listening instead of terminating the process:
nc -kul 9998 |myscript.sh
0
27.01.2020, 20:00

Теги

Похожие вопросы