根据环境更改命令的脚本

Script that changes commands as per the environment

while read -r -u10 server port line
do
  echo server: "$server" port: "$port"
  ssh -qn "$server" "netstat -tulpun | grep -E \"\b$port\b\""
  echo
done 10< demo

这个脚本会给你下面提到的输出,我可以对输出中的 ID 做 ps -ef | grep 1505

server: Jan  port: 8000  
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      1505/httpd  

server: feb  port: 8000  
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      1505/httpd

我不太确定你的问题是什么,但你可以稍微改进一下你的代码:

while read -r server port line
do  
  echo server: "$server" port: "$port"  
  ssh -qn "$server" "netstat -ntl | grep -E \"\b$port\b\""
  echo
done < demo