【发布时间】:2019-07-30 15:31:14
【问题描述】:
我正在使用plink.exe 登录到远程ssh 会话,以使用批处理脚本执行某些任务。在日志文件中以及在屏幕上获取这些命令的输出对我来说非常重要。
我尝试使用通常的批处理方式,即plink servername -m cmd.txt>logfile.log 方式,但这样做的问题是它不会在运行批处理脚本的 Windows 终端上显示它。
然后我找到了Plink的-sshlog选项。这完成了工作,即我可以在屏幕上和日志文件中获得输出,但这会导致输出如下:
00000f90 56 4c 41 4e 2a 2a 0d 0a 20 65 6e 63 61 70 73 75 VLAN**.. 封装 00000fa0 6c 61 74 69 6f 6e 20 64 6f 74 31 51 20 34 30 34 点1Q 404 00000fb0 0d 0a 20 69 70 20 61 64 64 72 65 73 73 20 31 30 .. IP 地址 10 00000fc0 2e 37 31 2e 31 39 31 2e 31 34 35 20 32 35 35 2e .71.191.145 255。
我的实际输出从上面文本中的“VLAN**.. encapsu”开始输出有这些“00000010 74 65 72 ...”我不想要的bla bla字符。加上主要输出(如果我以交互方式使用 Plink 将显示为“自动换行”并且看起来很糟糕,这使得一般用户很难理解
有什么方法可以防止 Plink 在日志文件中输出不需要的 'sshlog' 字符?或者有没有其他方法可以在批处理脚本中的 Plink/PuTTY 会话中同时在屏幕上显示输出并记录失败?
我尝试了-sshlog 和-sshrawlog,但输出相同。还根据文档尝试了-sessionlog,但它不起作用!
我也试过> file.txt,但它给出了一个空文件!
预期结果:
encapsulation dot1Q 404
ip address 10.71.191.145
【问题讨论】:
标签: windows batch-file ssh putty plink