Это не вопрос, связанный с bash, это зависит от того, какой эмулятор терминала вы используете. Например, с urxvt: URxvt.bell-command: play /my/beep.wav
Если вы хотите сочинить музыку для динамика, используйте команду beep
.
Это также можно сделать с помощью 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