5 Star 0 Fork 0

苏庆圳/网关

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
start.sh 7.55 KB
一键复制 编辑 原始数据 按行查看 历史
QT6180 提交于 2024-04-09 09:05 . update start.sh.
#!/bin/bash
if [ $# -ne 2 ]; then
echo "Usage: $0 <modbus ip> <webserver port>"
exit 1
# else
# echo "参数个数为4"
fi
mkdir /tmp/ipc/msgqueue/peer/ -p
mkdir /tmp/ipc/shmem -p
# 获取网络接口信息,并使用 grep 过滤出 IP 地址行,再使用 awk 提取出 IP 地址字段
ip_address=$(ip addr show | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | grep -v '127.0.0.1' | head -n1)
# 打印获取到的 IP 地址
# echo $ip_address
# 1.开启mqtt
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,0,0,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type 'mosquitto' # 输入命令
xdotool key Return # 按下Enter键执行命令
# 2.开启网关
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,685,0,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway/Int_Ind" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type './main' # 输入命令
xdotool key Return # 按下Enter键执行命令
#3.运行tcp
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,1300,0,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway/Serch" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type './tcp' # 输入命令
xdotool key Return # 按下Enter键执行命令
#4.运行udp
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,0,320,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway/Serch" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type './udp' # 输入命令
xdotool key Return # 按下Enter键执行命令
#5.运行stm32采集
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,685,320,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway/STM32" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type './test '$ip_address'' # 输入命令
xdotool key Return # 按下Enter键执行命令
#6.运行modbus采集
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,1300,320,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway/modbus" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type './modbus '$1'' # 输入命令
xdotool key Return # 按下Enter键执行命令
#7.运行阿里云上报
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,0,685,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway/LinkSDK/output" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type './data-model-basic-demo' # 输入命令
xdotool key Return # 按下Enter键执行命令
#8.运行视频流
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,685,685,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway/mjpg-streamer" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type './start.sh' # 输入命令
xdotool key Return # 按下Enter键执行命令
#9.运行浏览器服务器
xdotool key ctrl+alt+t # 打开新标签页
sleep 0.3 # 等待新标签页打开
window_id=$(xdotool getactivewindow) # 获取当前活动窗口的窗口ID
xdotool type 'wmctrl -i -r '$window_id' -e 0,1300,685,600,275 ' # 设置新的窗口大小
xdotool key Return # 按下Enter键执行命令
xdotool type "cd gateway/webweb/thttpd-master" # 输入命令
xdotool key Return # 按下Enter键执行命令
xdotool type './thttpd.out '$2'' # 输入命令
xdotool key Return # 按下Enter键执行命令
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/su-qingzhen/gateway.git
[email protected]:su-qingzhen/gateway.git
su-qingzhen
gateway
网关
master

搜索帮助