我有一個在localhost:port上運行的服務。在一個bash腳本中,我想連接到這個端口,發送一個請求,並回讀響應 - 實質上是自動化一個telnet會話。這樣做的最好方法是什麼?我正在查看/ dev/tcp,netcat或telnet/expect。Bash腳本連接到開放端口,發送請求,讀取響應
謝謝
我有一個在localhost:port上運行的服務。在一個bash腳本中,我想連接到這個端口,發送一個請求,並回讀響應 - 實質上是自動化一個telnet會話。這樣做的最好方法是什麼?我正在查看/ dev/tcp,netcat或telnet/expect。Bash腳本連接到開放端口,發送請求,讀取響應
謝謝
netcat應該幾乎能夠做你想做的。
如果你能夠做到你想做的事情,期望是很好的:只需閱讀手冊頁即可輕鬆完成工作。
Expect是爲了完成這個精確的任務而建造的。它不僅可以處理客戶端/服務器對話框,還可以處理超時,斷開連接等場景。它可以在多種實現中使用(Perl和Tcl是我頭頂的兩個),因此您可以選擇一種適合當前標準和環境。
就我所能預料的那樣,它實際上是需要一個特定的響應,例如「密碼」。在這種情況下,我不知道我會回來什麼 - 我只想讀取返回的內容。 – 2009-12-02 11:51:37
我認爲你應該能夠通配這個 – 2009-12-02 11:53:39