2017-10-19 300 views
1

這可能非常簡單。我正在使用PuTTY登錄到遠程服務器並運行telnet 12.34.56.789 22命令來測試端口22上的TCP連接。在shell腳本中執行時,「telnet」命令失敗並顯示「bad port」,但在命令提示符下工作

這工作正常,當我手動鍵入命令時,但我有一系列目的地來檢查,我認爲它會最好使用這個腳本。我創建了一個非常基本的shell腳本,它只是我想要一個接一個地運行的命令列表。當我從膩子運行此腳本,我得到一個錯誤說

:壞端口

誰能向我解釋爲什麼該命令的作品時,我手動輸入,但會產生一個錯誤,當我運行腳本?

腳本:

telnet 10.52.33.46 22 
telnet 10.52.33.47 22 
telnet 10.52.33.48 22 
telnet 10.52.33.49 22 
telnet 10.52.33.50 22 
telnet 10.52.33.51 22 
telnet 10.52.33.52 22 
telnet 10.52.33.53 22 
telnet 10.52.33.54 22 
telnet 10.52.33.55 22 

Here is a screenshot of the PuTTY window with the error message. I save the above script (159999.sh) onto the host server, then run it from there.

Here is some of the commands running after I type them manually (in this case they are supposed to fail to connect)

+0

你能發佈你的腳本嗎? – mathB

+0

已添加到原始問題 - 爲可讀性添加了幾行空格 – Gary

+0

*「當我運行**這些**」* - 您的意思是*「當我運行**此腳本**」*?你如何運行腳本(如果你這樣做)?向我們展示截圖。 –

回答

1

你的腳本文件了Windows CR/LF行結束符,而* nix系統只使用LF。

附加CR作爲telnet命令的一部分,特別是作爲最後一個「端口」參數的一部分。因此「壞端口」錯誤。

請確保您:

+0

是的,工作,謝謝! – Gary

相關問題