2015-01-13 72 views
0

而读-r -u10服务器端口线 做 回声服务器:“$服务器”端口:“$端口” SSH -qn“$服务器”,“netstat的-tulpun | grep的-E \ “\ b $口\ b \”” 呼应 完成10 <演示脚本改变命令,每个环境

这个脚本会给你下面的输出,我可以做 “PS英法| grep的1505” 的ID是在输出

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 
+1

你应该保持期待和实际输出在一起,以了解现有代码的差异或错误。 – Skynet

+0

'但有一些问题' - 有什么问题?你期待什么输出? – arco444

+0

所有的输出与2个命令之间的任何gape一起打印,有些时候某些主机不会输出。 – Shanker

回答

1

我不太确定你的问题是什么,但你可以改善哟你的代码有点:

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 
+0

我只是想在端口上提到的所有服务器上运行netstat命令,有2列。 ssh到服务器&运行netstat命令与相关服务器提到的端口 – Shanker

+0

上面的代码将做到这一点......是的,我做到了,它在最后一行。 – arco444

+0

上面的脚本刚刚给出的第一个主机输出 – Shanker