Я пишу сценарий, который будет непрерывно транслировать некоторые данные на порт 30000, чтобы слушатель udp Python мог получить данные и вставить их в таблицу, из которой я могу извлечь эту информацию и отобразить на веб-странице.
Итак, я хочу выполнить
echo -n -e "\x00\x00\x0A\x00 1 012601234512345\x00" | nc -w1 -u localhost 3000
в скрипте bash в цикле while.
Это скрипт bash, который у меня есть:
#!/bin/bash
echo 'Running Script'
a=0
x=1
while [ $a -le 1 ]
do
echo 'echo -n -e "\x00\x00\x0A\x00 1 012601234'$x'12345\x00" | nc -w1 -u localhost 30000'
sleep 5
let x=$(($x + 1))
done
Переменная x увеличивается каждый раз по всему циклу, поэтому данные меняются каждый раз.
В настоящий момент я думаю, что вместо того, чтобы выводить это как команду на терминал, он просто выводится как строка. Я очень новичок в Bash, и любая помощь будет принята с благодарностью.