Linux &引用;telnet“;命令失败,返回“0”;“坏端口”;在shell脚本中执行时,但在命令提示下工作

Linux &引用;telnet“;命令失败,返回“0”;“坏端口”;在shell脚本中执行时,但在命令提示下工作,linux,shell,telnet,putty,Linux,Shell,Telnet,Putty,这可能真的很简单。我正在使用PuTTY登录远程服务器,并运行telnet 12.34.56.789 22命令来测试端口22上的TCP连接 当我手动键入命令时,这可以很好地工作,但是我有一系列的目的地要检查,我认为最好使用脚本。我创建了一个非常基本的shell脚本,它只是我想要一个接一个地运行的命令列表。当我从PuTTY运行这个脚本时,我得到一个错误 :坏端口 有人能向我解释一下为什么我手动键入命令时命令会工作,但在运行脚本时会产生错误吗 脚本: telnet 10.52.33.46 22 t

这可能真的很简单。我正在使用PuTTY登录远程服务器,并运行
telnet 12.34.56.789 22
命令来测试端口22上的TCP连接

当我手动键入命令时,这可以很好地工作,但是我有一系列的目的地要检查,我认为最好使用脚本。我创建了一个非常基本的shell脚本,它只是我想要一个接一个地运行的命令列表。当我从PuTTY运行这个脚本时,我得到一个错误

:坏端口

有人能向我解释一下为什么我手动键入命令时命令会工作,但在运行脚本时会产生错误吗

脚本:

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


脚本文件具有Windows CR/LF行结尾,而*nix系统仅使用LF

附加CR作为
telnet
命令的一部分,特别是作为最后一个“port”参数的一部分。因此出现了“坏端口”错误

确保您:

  • 在上载或删除之前,使用*nix行结尾保存脚本
  • 使用文本模式或传输上传脚本

您可以发布您的脚本吗?添加到原始问题中-添加了一些行空格以便于可读性“当我运行这些时”-您的意思是“当我运行此脚本时”?如何运行脚本(如果运行)?显示一个屏幕截图。22是SSH服务的一个端口。可能是服务器上的telnet客户端不允许端口更改。您是否将该文件保存在windows中?