代码拉取完成,页面将自动刷新
#!/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键执行命令
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。