我正在编写一个脚本,它会不断地向端口 30000 广播一些数据,因此 python udp 侦听器可以获取数据并将其插入到表中,我可以从中提取该信息并显示在网页上。
所以,我想执行
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
Run Code Online (Sandbox Code Playgroud)
x 变量在整个循环中每次都在递增,因此数据每次都会发生变化。
目前我认为与其将其作为命令输出到终端,不如将其作为字符串输出。我对 bash 很陌生,任何帮助将不胜感激。