2015-01-13 74 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