小编Ed *_*nce的帖子

如何在 bash 脚本中执行命令?

我正在编写一个脚本,它会不断地向端口 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 很陌生,任何帮助将不胜感激。

linux bash

11
推荐指数
2
解决办法
14万
查看次数

标签 统计

bash ×1

linux ×1