#!/usr/bin/env bash
ip=$1
port=$2
if [ $# -ne 2 ]; then
echo "Enter 2 args: read_diags <IP address> <port number>."
exit 1
fi
if ! command -v socat &> /dev/null
then
echo "socat not found. Please install socat."
exit
fi
clear
while :
do
socat UDP4-RECVFROM:$port,ip-add-membership=239.195.1.2:$ip,reuseaddr -
done
我想在新终端中运行 while 循环。脚本应返回到生成脚本的原始终端。如何在 ubuntu 上的 bash 中执行此操作?socat 到 stdout 的输出也应该可见。