我想腳本telnet來測試我的網站輸入處理。我可以手動執行:在網絡服務器上的腳本telnet
telnet localhost 8888
...
GET/HTTP/1.1\n
Host: localhost
...html response
但我可以將命令傳遞給我的shell腳本中的telnet!
我已經試過:
(echo "GET/HTTP/1.1\n"; echo "Host: localhost \n\n"; sleep 1) | telnet localhost 8888
它在所有產生任何結果!
+1,nc更適合那個恕我直言。 –
此外,最新版本的bash識別「/ dev/tcp/host/port」僞文件。通過使用此功能(如果可用),telnet不再是必需的。再看看 –
afaik,/ dev/tcp不是bash的一個特性,它依賴於內核配置,或者啓用的模塊,或者某些東西。無論如何,一些發行版(包括Ubuntu和我相信大多數debian-likes)都沒有這個功能。 但我可能是錯的..有沒有比'ls/dev/tcp'更好的檢查方法?這使我在Ubuntu 9.10下「沒有這樣的文件或目錄」。 – intuited